繁体   English   中英

Android ECONNREFUSED(拒绝连接)

[英]Android ECONNREFUSED (Connection refused)

我试图通过我的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;

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

[套接字] [0]连接/ myip:80; LocalPort = 33049(0)关闭[套接字] [/ 0.0.0.0:33049] W / System.err:org.apache.http.conn.HttpHostConnectException:与http的连接: // myip被拒绝原因:java.net.ConnectException:90000ms之后无法连接到/ myip(端口80):isConnected失败:ECONNREFUSED(连接被拒绝)

可通过Web浏览器访问myip,因此我认为端口80可以。 文件路径也可以。 我检查了数据库,它运行正常。 我在清单文件中设置了必要的权限。

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

添加到克里斯汀的答案:

我也有类似的情况。 我正在尝试通过其热点连接到另一个Android设备。 即使他们已连接到同一网络,我也遇到了“连接失败:ECONNREFUSED(连接被拒绝)”的问题。

经过几天的破坏,我意识到我的客户端设备也连接到了移动互联网,这意味着我的移动数据已打开

我把它关了 ,中提琴!

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

发布此内容以防万一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM