2012-12-01 68 views
0

我的android應用程序不會POST到我的公共網站上運行的ASP NET WEB API服務。在AVD仿真器上測試時效果很好。但是,當我在我的Android手機,我得到...測試HTTP REST拒絕來自手機,但不是來自仿真器

「連接到http://www.deanblakely.com拒絕」

我的代碼後粘貼以下 謝謝,加里

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

它的偉大工程時,在AVD仿真器上測試。但是,當我在我的Android手機,我得到...測試

「連接到http://www.deanblakely.com拒絕」

我有類似的問題,在過去,他們都下來環境配置。我期望你的電腦運行模擬器連接到內部網絡,而設備不是。

如果確實如此,那麼它很可能設置在您嘗試與之通信的服務上。我期望如果一項服務目前正在開發中,或者由於某些其他原因而僅限於內部連接,則會受到限制。

相關問題