0
내 PHP 파일이 작동하는 것을 알고, localhost에서 호출 할 수 있으며 응답을 얻습니다. 또한 AVD에서 브라우저에 대한 URL을 호출 할 때 응답을 받기 때문에 AVD에서 호출하기위한 올바른 IP 주소를 알고 있습니다. 그래서 문제는 내 asynctask 함수에 있습니다.wamp 서버에 안드로이드 앱에서 연결할 수 없다
다음은 asynctask 클래스의 코드입니다.
protected String doInBackground(String... args) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
try {
response = httpclient.execute(new HttpGet(url));
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String str) {
// updating UI from Background Thread
resp=str;
returned();
}
나는 부모 클래스에서이 클래스를 호출하고 부모 클래스에서 문자열 문자열 RESP에() onpostexecute에서 문자열을 걸었습니다. 응답은 항상 null입니다.
doinbackground는 null을 반환합니다. 대신, 당신은 다음 질문을 확인해야합니다 : 당신의 wamp 서버가 온라인 상태입니까 ?? 마우스 오른쪽 버튼을 클릭하면 (온라인 상태), 안드로이드의 localhost 주소는 10.0.2.2이며 localhot 또는 127.0.0.1이 아닙니다. – Houcine