当前位置: 首页 > 面试题库 >

Android ECONNREFUSED(拒绝连接)

叶琦
2023-03-14
问题内容

我试图使用此代码从我的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网络上并且想要连接到本地网络上的服务器时,会出现此错误。



 类似资料:
  • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些

  • 我试图实现一个TCP连接,在服务器端一切正常,但当我运行客户端程序(从客户端计算机)时,我得到以下错误: 服务器代码: 客户端代码:

  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是

  • 问题内容: 我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: 客户代码: 问题答案: 此异常意味着你尝试连接的IP /端口上没有侦听服务: 你试图连接到错误的IP /主机或端口。 你尚未启动服务器。 你的服务器没有监听连接。 在Windows服务器上,

  • 问题内容: 我已经在Ubuntu 14.04上安装了弹性2.2。我保留了elastic的默认初始设置,并且该实例可从localhost:9200到达该系统的弹性实例。 现在,当我尝试使用服务器的IP / DNS名称通过其他系统通过以下方式进行操作时: 我收到如下错误: 我尝试更改elasticsearch.yml文件中的几个参数并将其设置为: 但这并不能解决问题。我设置了与拒绝连接相同的错误。实际