【问题标题】:Accessing Servlet from android httpclient programs getting connection refused?从 android httpclient 程序访问 Servlet 连接被拒绝?
【发布时间】:2014-06-28 18:09:57
【问题描述】:

当我从 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

【问题讨论】:

    标签: java android servlets httpclient


    【解决方案1】:

    检查您的模拟器和应用程序中是否启用了互联网访问

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

    要从您的应用程序访问设备或模拟器的互联网数据,请在您的清单 xml 文件中添加上述行。同时检查您的 servlet 项目中的 servlet 映射是否正确。

    【讨论】:

      【解决方案2】:

      如果您使用模拟器为本地服务器运行您的应用程序。将本地 IP 称为 10.0.2.2 并且必须在您的应用中授予 Internet 权限

      更多详情请参考link

      另外,关闭电脑中的防火墙和任何防病毒应用程序

      【讨论】:

        【解决方案3】:

        假设您的 servlet 在您的计算机上运行,​​您无法获得连接的原因是您使用了错误的 IP。 127.0.0.1 是一个环回地址,这意味着如果您在 Android 设备上连接到 127.0.0.1,它将尝试连接到 Android 设备。

        要使其工作,您必须找到运行 servlet 的计算机的 IP 地址,并在 URL 中使用它。 此外,请确保您已为您的应用授予 Internet 权限。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-02-05
          • 1970-01-01
          • 1970-01-01
          • 2021-04-20
          • 1970-01-01
          • 2015-06-21
          • 2019-07-11
          相关资源
          最近更新 更多