【问题标题】:android HttpHostConnectException while trying to connect to a gwt page尝试连接到gwt页面时出现android HttpHostConnectException
【发布时间】:2015-05-22 14:41:33
【问题描述】:

我编写了一个已经可以运行的 gwt 项目。我唯一的问题是,我无法使用我自己编程的 android 应用程序连接到服务器。我可以使用浏览器在http://127.0.0.1:8888 启动我的gwt 页面,但是当我尝试连接到映射到http://127.0.0.1:8888/ip/ 的servlet 时,我得到一个HttpHostConnectException 连接被拒绝的异常。我可以通过浏览器轻松访问http://127.0.0.1:8888/ip/,但不能通过我的安卓应用程序访问。这是我尝试连接到服务器的android代码

try{
    HttpClient httpclient = new DefaultHttpClient();
    ArrayList<NameValuePair> postParameters;
    httpclient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost("http://127.0.0.1:8888/ip/");
    ...
    execute = httpclient.execute(httpPost);
catch (Exception e) {
    Log.e(TAG, e.getMessage(), e); // connection refused
}

当我尝试使用我的 android 应用程序发布到该 servlet 的 doPost() 方法(映射到 /ip/)时,它永远不会被调用。

同样的结构完美地适用于我的 vaadin 和 jquery 项目。只是 gwt 造成了这个问题。

【问题讨论】:

  • 带“浏览器”,你说的是安卓手机中的浏览器?
  • 不,像chrome这样的浏览器

标签: java android servlets gwt


【解决方案1】:

问题只存在于本地(很可能是因为超级开发模式)。将intellij idea调试配置中bindaddress中的ip从127.0.0.1替换为设备ip后,问题解决了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2016-07-12
    • 2016-06-16
    • 2023-03-17
    • 2018-10-31
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多