簡體   English   中英

java.net.SocketException:使用GETURL頁面上的HttpURLConnection重置連接

[英]java.net.SocketException: Connection reset, using HttpURLConnection on page GET

使用Java(HttpURLConnection)以編程方式獲取頁面會給我錯誤java.net.SocketException:連接重置。 與Python和Postman一起使用。

曾嘗試與其他頁面(例如gmail登錄頁面,ebanking登錄頁面等)一起使用,但僅適用於一個網站(我需要它運行的那個網站)無效。 成功使用Python腳本,Postman也可以使用,但是Java不支持

String url="https://********************/Login";
URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
        con.setRequestProperty("Cache-Control", "no-cache");
        con.setRequestMethod("GET");

        int responseCode = con.getResponseCode();

預期不會拋出異常。 實際結果是:

java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:210)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    at sun.security.ssl.InputRecord.read(InputRecord.java:503)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:933)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)
...

有效的Python腳本:

import urllib.request  as urllib2 
content = urllib2.urlopen('https://******************/Login').read()
print(content)

嘗試使用HttpsURLConnection:

String url = "https://********************/Login";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();

sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)中的代碼

在此處輸入圖片說明

也許代理是問題的原因。

暫無
暫無

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

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