簡體   English   中英

從android httpclient程序訪問Servlet導致連接被拒絕?

[英]Accessing Servlet from android httpclient programs getting connection refused?

當我從android httpclient utils訪問localhost servlet時,出現connection refused錯誤。 Servlet運行正常,但出現錯誤。

這是代碼:

String dmurl="http://127.0.0.1:9090/DataManagerProject/DMServlet";                                  
HttpClient httpClient = new DefaultHttpClient();
HttpGet hrtreq = new HttpGet(dmurl);
HttpResponse resp = httpClient.execute(hrtreq);
String output = EntityUtils.toString(resp.getEntity());

我收到以下錯誤org.apache.http.conn.httphostconnectexception connection to refused

如果您使用模擬器為本地服務器運行應用程序。 提及本地IP為10.0.2.2並且必須向您的應用授予Internet權限

有關更多詳細信息,請參閱此鏈接

另外, 關閉PC中的防火牆和所有防病毒應用程序

檢查您的模擬器和應用程序中是否啟用了Internet訪問

<uses-permission android:name="android.permission.INTERNET"/> 

要從您的應用程序訪問設備或仿真器的Internet數據,請在清單xml文件中添加以上行。還要檢查servlet項目中的servlet映射是否正確。

假設您的servlet在計算機上運行,​​則無法建立連接的原因是因為使用了錯誤的IP。 127.0.0.1是回送地址,這意味着如果您在Android設備上連接到127.0.0.1,它將嘗試連接到Android設備。

要使其正常工作,您必須找到運行servlet的計算機的IP地址,並在URL中使用它。 此外,請確保您已為您的應用授予Internet權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM