- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Httconnection
连接到网络服务器,有时请求失败导致
EOFException
调用 httpconnection.getResponseCode() 时。
我在建立连接时设置了以下 header
HttpConnection httpconnection = (HttpConnection) Connector.open(url.concat(";interface=wifi"));
httpconnection.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
httpconnection.setRequestProperty("Content-Language", "en-US");
正确处理请求后我将关闭所有连接。此异常是由于超过最大连接数造成的吗。
最佳答案
这是一个内部服务器错误,返回status code 500作为回应。
这可能是由于请求不正确引起的,但也可能是服务器代码或过载的原因。
如果您有权访问服务器,请检查事件日志。
另见
500 EOF when chunk header expected
Why might LWP::UserAgent be failing with '500 EOF'?
500 EOF instead of reponse status line in perl script
Apache 1.3 error - Unexpected EOF reading HTTP status - connectionreset
Error 500!
UPDATE 另一方面,如果它不是响应消息,而是一个真正的异常,那么它可能只是一个错误,just like in old java
解决方法可能是将 getResponseCode() 放在 try/catch 中,并在出现异常时第二次调用:
int responseCode = -1;
try {
responseCode = con.getResponseCode();
} catch (IOException ex1) {
//check if it's eof, if yes retrieve code again
if (-1 != ex1.getMessage().indexOf("EOF")) {
try {
responseCode = con.getResponseCode();
} catch (IOException ex2) {
System.out.println(ex2.getMessage());
// handle exception
}
} else {
System.out.println(ex1.getMessage());
// handle exception
}
}
通话受连接数限制,阅读
What Is - Maximum number of simultaneous connections
How To - Close connections
关于httpconnection.getResponseCode() 给出 EOF 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525893/
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
我是一名优秀的程序员,十分优秀!