java.net.SocketException异常:连接复位,使用HttpURLConnection的上页GET

问题描述 投票:0回答:1

编程变得页面与Java(HttpURLConnection类)给我的错误java.net.SocketException异常:连接复位。对Python和与邮差。

试图与其他网页,如Gmail登录页面,电子银行登录页面等,和它的作品,但只有一个网站(一个我需要它的工作)没有。与Python脚本Succeded,邮差也可以,但是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)
java networking https httpurlconnection socketexception
1个回答
1
投票

尝试HttpsURLConnection的:

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

代码sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)

也许一个代理是问题的原因。

© www.soinside.com 2019 - 2024. All rights reserved.