gpt4 book ai didi

httpconnection.getResponseCode() 给出 EOF 异常

转载 作者:可可西里 更新时间:2023-11-01 16:35:28 25 4
gpt4 key购买 nike

我正在使用 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/

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