gpt4 book ai didi

java - 无法连接到服务器,getResponseCode() 返回-1

转载 作者:行者123 更新时间:2023-12-01 13:53:18 24 4
gpt4 key购买 nike

大家好,我正在从事一个下载管理器项目。

我正在测试一些链接并且工作正常,但是我发现了一个问题

下面的两个链接来自 emupardise,我将仅使用它们来表达我的观点。

如果我使用此代码:

     String GameLink = "http://www.emuparadise.me/roms/get-download.php?gid=43269&token=2f91d51fcd8b90cec75193ffd592f07c&mirror_available=true";
// String GameLink = "http://www.emuparadise.me/roms/get-download.php?gid=43270&token=a6f395885bea3bbef73d972804d2cbdb&mirror_available=true";


try {


URL url = new URL(GameLink);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("Host" ,"www.emuparadise.me");
con.setRequestProperty("Accept" ,"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
con.setRequestProperty("Accept-Encoding" ,"gzip, deflate");
con.setRequestProperty("Referer" ,"www.emuparadise.me");
con.setRequestProperty("Connection" ,"keep-alive");



System.out.println("Server answer :"+ con.getResponseCode());

con.connect();
InputStream is = con.getInputStream();
System.out.println(con.getURL().toString()+"\n");

is.close();

} catch (IOException ex) {
Logger.getLogger(Question.class.getName()).log(Level.SEVERE, null, ex);
}

首先我得到:

“服务器答案:200”(就像我想要的那样),但是使用我得到的第二个链接:

“服务器答案:-1”,然后我收到错误:java.io.IOException:无效的 Http 响应

我已经检查了两个页面的标题,它们是相同的,除了两个链接都可以在 Internet Download Manager 中使用之外,任何人都可以为我提供解决方案吗?

非常感谢您的宝贵时间

最佳答案

根据javadoc对于 getResponseCode() 方法:

"Returns -1 if no code can be discerned from the response (i.e., the response is not valid HTTP)."

这很可能是服务器端的问题。服务器可能会发送垃圾信息……或者只是关闭连接,而不是使用正确的 HTTP 响应来响应您的请求。或者它可能是一个中间人来做这件事;即代理或反向代理。

<小时/>

您可能应该尝试使用数据包监视器或其他东西来确定服务器响应中的实际内容。或者只是将其报告给站点维护人员。

关于java - 无法连接到服务器,getResponseCode() 返回-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com