안녕하세요,
리시버에서 웹페이지를 호출해야할 상황입니다.
웹페이지는 그냥 post로 값만 넘겨주면 알아서 db upadate시켜주는 기능인데..
액티비티에서 정상작동하는 소스 붙여서 구현했는데..에러도 아니고...서버쪽엔 로그가 찍히지도 않고...
아무런 반응이 없습니다...
asynctask쪽 연결부분 소스입니다.
ArrayList<NameValuePair> post = new ArrayList<NameValuePair>();
post.add(new BasicNameValuePair("DVID", this.appID));
post.add(new BasicNameValuePair("DEVICE-TYPE", "And"));
post.add(new BasicNameValuePair("ONOFF", "Y"));
// 연결 HttpClient 객체 생성
HttpClient client = new DefaultHttpClient();
// 객체 연결 설정 부분, 연결 최대시간 등등
HttpParams params = client.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
HttpPost postData = new HttpPost(
SERVER_URL + "updateDB.do");
try {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(post,
"UTF-8");
postData.setEntity(entity);
client.execute(postData);
return EntityUtils.getContentCharSet(entity);
} catch (Exception e) {
e.printStackTrace();
}
호출은 리시버 onReceive() 메서드에서 했습니다.