2012-11-28 5 views
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입니다.

+0

doinbackground는 null을 반환합니다. 대신, 당신은 다음 질문을 확인해야합니다 : 당신의 wamp 서버가 온라인 상태입니까 ?? 마우스 오른쪽 버튼을 클릭하면 (온라인 상태), 안드로이드의 localhost 주소는 10.0.2.2이며 localhot 또는 127.0.0.1이 아닙니다. – Houcine

답변

2

글쎄, null을 돌려 주므로 코드가 작성된대로 작동합니다.

return null 대신 doInBackground()에 http 응답의 일부를 반환 하시겠습니까?

관련 문제