- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我正在从事一个下载管理器项目。
我正在测试一些链接并且工作正常,但是我发现了一个问题
下面的两个链接来自 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/
public class SwitchRelays extends Activity { LinearLayout layout1; LinearLayout.LayoutParams params;
import java.io.IOException; import java.net.Authenticator; import java.net.CookieHandler; import jav
HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).openConnection(); urlConnection.s
我尝试在 Android 上使用 HttpURLConnection 将文件发布到我们的服务器,但 getResponseCode 调用挂起并且永远不会返回。问题源于文件对于服务器来说太大,因此服务器
这个问题在这里已经有了答案: Android's HttpURLConnection throws EOFException on HEAD requests (1 个回答) 关闭 8 年前。 我有
我的 getResponseCode() 有问题,它不起作用: import java.net.URL; import java.net.HttpURLConnection; import java.
我尝试使用 HTTP 创建最简单的 Simplest WebServer 和 Client。 (请不要告诉我使用 Apache HTTPClient)。 客户端:尝试将一些文件放入服务器。 // **
导语:个人对网络连接接触的不多,在使用时自己发现一些问题,记录一下。 正文:我在使用HttpURLConnection.getResponseCode()的时候直接报错是IOException错误
我目前正在尝试访问位于 https://fnbr.co/api/shop 下的 Web API(不是我的) . 我正在运行的代码基本上是这样的: URL url = new URL("https://
大家好,我正在从事一个下载管理器项目。 我正在测试一些链接并且工作正常,但是我发现了一个问题 下面的两个链接来自 emupardise,我将仅使用它们来表达我的观点。 如果我使用此代码: S
当我尝试调用 getCodeResponse() 时出现 IOException。当参数有效时没有异常,代码响应为 200。如果参数错误,服务器应返回 401 代码。我已经在 hurl.it 上测试了
我正在编写一个连接到受密码保护的 cPanel 服务器 (Apache 2.2.22) 页面的 Android 应用程序。当身份验证凭据正确时,连接没有问题。但是,当凭据不正确时,我的 Android
我正在使用 Httconnection 连接到网络服务器,有时请求失败导致 EOFException 调用 httpconnection.getResponseCode() 时。 我在建立连接时设置了
为什么即使状态已知,HttpURLConnection.getResponseCode() 也会抛出 IOException? Caused by: java.io.IOException: Serv
当我使用的库 (signpost 1.1-SNAPSHOT) 与远程服务器建立两个连续连接时,我似乎在 Android 1.5 上遇到了一个特殊问题。第二个连接总是以 -1 的 HttpURLConn
如果在 beanshell 断言中给出 String ResponseCode = prev.getResponseCode(); 它工作正常。 但是如果使用 String ResponseCode
我的 POST 请求在 getResponseCode() 处抛出 NullPointerException,但是直到今天它都运行良好。等效的curl 调用可以正常工作,因此问题应该出在Java 中。
在我的代码中我使用 mHttpConnRespCode = mConnection.getResponseCode(); 获取http响应码,其中mConnection为HttpURLConnecti
这个问题在这里已经有了答案: HttpURLConnection.getResponseCode() throws IOException when code is known (3 个答案) 关闭
我正在尝试构建一个使用 OpenWeatherMap API 的应用程序。 我知道我无法从主线程发送 HTTP 请求。所以我改用 AsyncTask。 这是我运行 AsyncTask 的 MainAc
我是一名优秀的程序员,十分优秀!