尝试连接到gwt页面时出现android HttpHostConnectException

时间:2015-03-19 13:03:39

标签: java android servlets gwt

我写了一个已经有效的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应用程序。这是我尝试连接到服务器的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正在创造这个问题。

1 个答案:

答案 0 :(得分:0)

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