3

我试图从我的 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: Connection to http: //myip denied 原因:java.net.ConnectException:在 90000 毫秒后无法连接到 /myip(端口 80):isConnected 失败:ECONNREFUSED(连接被拒绝)

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

4

2 回答 2

5

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

于 2016-11-14T08:46:15.400 回答
0

添加到克里斯汀的答案:

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

玩了几天之后,我意识到我的客户端设备也连接到了移动互联网。也就是说,我的移动数据是开启的。

我把它关掉了,维奥拉!

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

发布这个以防它可以帮助任何人。

于 2017-03-04T07:36:18.717 回答