2012-12-01 3 views
0

내 Android 웹 응용 프로그램은 내 공개 웹 사이트에서 실행되는 ASP NET WEB API 서비스에 POST를 수행합니다. AVD 에뮬레이터에서 테스트 할 때 훌륭하게 작동합니다. 내가 얻을 내 안드로이드 ... 전화에서 테스트 때HTTP REST가 전화에서 거부되었지만 에뮬레이터에서 수신되지 않았습니다.

,

내 우편 번호가 감사합니다 아래에 붙여 게리

private String PostToCloudService(URL url, String entityString) 
{ 
    String retstr = ""; 
    try 
    { 
     Log.w(getClass().getName(), "copy this: " + entityString); 
     Log.w(getClass().getName(), "URL is: " + url); 
     HttpResponse response = null; 
     HttpParams myParams = new BasicHttpParams(); 
     HttpConnectionParams.setConnectionTimeout(myParams,5000); 
     HttpConnectionParams.setSoTimeout(myParams, 5000); 
     HttpClient httpclient = new DefaultHttpClient(myParams); 

     HttpPost myPost = new HttpPost(url.toString()); 
     StringEntity se = new StringEntity(entityString); 
     myPost.setEntity(se); 
     myPost.setHeader("Accept", "application/json"); 
     myPost.setHeader("Content-type", "application/json"); 

     response = httpclient.execute(myPost);  

     BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 

     String line = ""; 

     while ((line = rd.readLine()) != null) 
     { 
      Log.w(getClass().getName(), "response from getentity is " + line); 
      retstr = line; 
     }   
    } 
    catch (Exception e) 
    { 
     Log.w(getClass().getName(), e.getMessage().toString()); 
     retstr = "error " + e.getMessage().toString(); 
    } 

    return retstr; 
} 
+0

logcat에 아무 것도 없습니까? – Squonk

답변

0

을 그 때 훌륭한 작품 "http://www.deanblakely.com에 연결이 거부" AVD 에뮬레이터 테스트. 내가 얻을 내 안드로이드 ... 전화에서 테스트 때

내가 과거에 비슷한 문제가 있었다는데, 그들은 모두 내려와 환경 구성이

"http://www.deanblakely.com에 연결이 거부 됨". 에뮬레이터를 실행하는 컴퓨터가 내부 네트워크에 연결되어 있고 장치가 아닌 것으로 예상됩니다.

이 경우 실제로 통신하려는 서비스에 대한 설정 일 가능성이 큽니다. 서비스가 현재 개발 중이거나 내부 연결 만 허용하는 다른 이유로 제한 될 경우 기대합니다.

관련 문제