【问题标题】:Connection refused when using HttpURLConnection in Java在 Java 中使用 HttpURLConnection 时连接被拒绝
【发布时间】:2017-04-30 11:31:45
【问题描述】:

我在 localhost 上使用 WAMP 服务器,并且我有一个小型 Java 软件,它可以从 PHP 文件中获取响应。当我尝试从 HttpURLConnection 对象获取 InputStream 时(也当我尝试获取 responseCode 或 responseMessage ...)时,出现以下错误。请帮帮我。

错误信息:

Exception in thread "main" java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
    at sun.net.www.http.HttpClient.New(HttpClient.java:308)
    at sun.net.www.http.HttpClient.New(HttpClient.java:326)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
    at javaapplication1.JavaApplication1.main(JavaApplication1.java:28)
C:\Users\Amine\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1

Java 代码:

public static void main(String[] args) throws MalformedURLException, IOException 
{
    URL url = new URL("http://localhost/test/test.php");
    HttpURLConnection con  = (HttpURLConnection) url.openConnection();
    System.out.println(con.getResponseCode());
}

PHP 脚本(C:\wamp\www\test\test.php):

<?php echo "Hello world"; ?>

【问题讨论】:

  • 请将所有文本作为文本发布,将例外情况复制到那里,而不是发布它的图像。您是否尝试使用浏览器访问该网址?你得到了什么?
  • 当我用浏览器访问该网址时,我得到了正常响应(我的意思是我收到了 Hello world 消息)

标签: java wamp httpurlconnection


【解决方案1】:

检查您的防火墙设置。

看起来浏览器允许连接到 localhost:80,但你的 java 应用程序禁用了。

【讨论】:

  • 我在关闭防火墙后遇到同样的问题
  • 我认为问题出在 wamp 上,因为当我尝试不同的链接 (www.google.com) 时效果很好
【解决方案2】:

好的,我已经解决了问题,它与 wamp 服务器有关。 我删除了它,然后我再次安装它。现在可以正常使用了。

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2011-07-01
    • 2012-09-10
    • 2019-12-28
    • 2016-04-06
    相关资源
    最近更新 更多