簡體   English   中英

異常:java.net.SocketException:來自服務器的文件意外結束

[英]Exception: java.net.SocketException: Unexpected end of file from server

我有以下代碼,但我不斷收到錯誤

  public static HttpsURLConnection getRestConnectionWithProxy(String urlString) throws MalformedURLException,
                                                                                         IOException {
       
        URL url = new URL(null, urlString, new sun.net.www.protocol.https.Handler());
        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(getProxy());
       
        return conn;
    }

private static Proxy getProxy() {
    if (proxy == null) {
        Map<String, String> connectionParams = null;
        
        String proxyIP = "proxyIP";
        int proxyPort = 80;
        proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIP, proxyPort));


    }
    return proxy;
}

我得到的錯誤如下

Exception: java.net.SocketException: Unexpected end of file from server
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at java.net.HttpURLConnection.getResponseMessage(HttpURLConnection.java:546)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseMessage(HttpsURLConnectionImpl.java:391)

你知道這個錯誤可能是什么原因嗎?

正如您在堆棧跟蹤中看到的那樣,您正在與之通信的服務器有可能在建立連接后突然關閉連接。 可能是服務器目前無法滿足您的請求,或者防火牆/路由器出現問題,正在丟棄網絡數據包。

可能存在缺少身份驗證標頭等問題,但由於共享信息有限,因此無法確認。

您可能需要開始查看

  1. 憑證信息
  2. 檢查路由器日志(如果有); 看看路由器有沒有問題。
  3. 嘗試查看您的編碼(例如UTF-8 )是否與內容類型一起正確。

暫無
暫無

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

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