簡體   English   中英

在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\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"; ?>

檢查您的防火牆設置。

看來瀏覽器已允許連接到localhost:80,但您的Java應用程序已禁用該連接。

好吧,我已經解決了問題,這是與WAMP服務器有關。 我刪除了它,然后又重新安裝了它。 現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM