Android ECONNREFUSED(拒绝连接)

时间:2016-11-13 19:35:54

标签: java android econnrefused

我尝试使用Android应用程序中的代码将数据发送到服务器。

try {
    HttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost("http://myip/adminlogin.php");
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response = httpClient.execute(httpPost);

    HttpEntity entity = response.getEntity();

    is = entity.getContent();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
    StringBuilder sb = new StringBuilder();

    String line = null;
    while ((line = reader.readLine()) != null)
    {
        sb.append(line + "\n");
    }
    result = sb.toString();
} catch (ClientProtocolException e) {
    e.printStackTrace();
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
return result;

尝试使用用户名和密码对登录时收到以下错误消息。

  

[socket] [0] connection / myip:80; LocalPort = 33049(0)close   [socket] [/ 0.0.0.0:33049] W / System.err:   org.apache.http.conn.HttpHostConnectException:连接到   http://myip拒绝引起:java.net.ConnectException:失败   90000ms后连接到/ myip(端口80):isConnected失败:   ECONNREFUSED(拒绝连接)

可以通过网络浏览器访问myip,所以我认为80端口没问题。 文件路径也行。我检查了数据库,它运行正常。 我在Manifest文件中设置了必要的权限。

2 个答案:

答案 0 :(得分:5)

您的手机与使用IP号码连接的计算机位于同一网络吗?服务器是否在公共互联网上?当我忘记将手机放在本地wifi网络上并且想要连接到本地网络上的服务器时,我收到此错误。

答案 1 :(得分:0)

加入Christine的回答:

我有类似的情况。我试图通过它的热点连接到另一个Android设备。即使它们连接到同一个网络,我也遇到了这样的问题:连接失败:ECONNREFUSED(拒绝连接)"。

在破坏了几天后,我意识到我的客户端设备也已连接到移动互联网。这意味着,我的移动数据 ON

我将其 关闭 和Viola!

确保您没有连接到任何其他网络。

发布此案以防万一它可以帮助任何人。