在 Java 中使用 HttpURLConnection 时连接被拒绝
Connection refused when using HttpURLConnection in Java
我在本地主机上使用 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.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"; ?>
检查您的防火墙设置。
浏览器似乎允许连接到 localhost:80,但您的 java 应用程序已禁用。
好的,我已经解决了问题,它与 wamp 服务器有关。
我删除了它然后我重新安装了它。现在可以正常使用了。
我在本地主机上使用 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.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"; ?>
检查您的防火墙设置。
浏览器似乎允许连接到 localhost:80,但您的 java 应用程序已禁用。
好的,我已经解决了问题,它与 wamp 服务器有关。 我删除了它然后我重新安装了它。现在可以正常使用了。