[英]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.