gpt4 book ai didi

java - IOException,HTTP 响应代码为 : 400 occurs intermittently and works after server restart

转载 作者:行者123 更新时间:2023-12-02 02:11:42 24 4
gpt4 key购买 nike

基本上,我正在调用一个 REST 服务,该服务将一个小数据包从我的系统传输到另一个系统。一开始这工作正常,但一段时间后,如果我将其保留一周并尝试调用相同的服务,我会收到以下错误

IOException: Server returned HTTP response code: 400.

重新启动网络服务器后问题就解决了

HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty ("Authorization", basicAuth);
int responseCode = con.getResponseCode();

我尝试了以下所有建议

con.setRequestProperty("Cache-Control", "no-cache"); 
System.setProperty("http.keepAlive", "false");
conn.setRequestProperty("connection", "close");

我还将连接对象设置为 null 并允许连接对象进行垃圾收集

但这些都没有解决问题。

最佳答案

客户端上的 IOException 意味着服务器发送了 HTTP 响应代码 400 的响应。

此响应代码指示错误(错误请求),因此,客户端告诉您(使用 IOException)响应有问题。

很可能,服务器没有预料到您发送的请求。例如,您可以在 URL 中包含特殊字符或不包含 cookie。

如果想读取响应的内容,可以使用con.getErrorStream();

关于java - IOException,HTTP 响应代码为 : 400 occurs intermittently and works after server restart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57325648/

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