gpt4 book ai didi

java - 禁用或延迟 Apache Httpclient 请求中的超时

转载 作者:行者123 更新时间:2023-12-01 15:05:50 30 4
gpt4 key购买 nike

我有一个带有一些方法的 REST Web 服务。

我使用 Apache HttpClient 4 向其余部分发送请求。

当我在一个更大、更慢的方法中连接到此其余部分时,它会抛出 NoHttpResponseException

谷歌搜索后,我发现服务器正在切断与我的客户端应用程序的连接。

所以,我尝试通过这种方式禁用超时:

DefaultHttpClient httpclient = null;
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 0);
HttpConnectionParams.setSoTimeout(params, 0);
HttpConnectionParams.setStaleCheckingEnabled(params, true);

httpclient = new DefaultHttpClient(params);
httpclient.execute(httpRequest, httpContext);

但是失败了。请求在 15 秒后终止(可能是默认超时?)有谁知道最好的方法吗?

最佳答案

我建议您在超时之前将数据返回给客户端。这可能只是向客户端表示“正在工作”的一些字节。通过将数据慢慢流出,您应该能够让客户端保持 Activity 状态。

关于java - 禁用或延迟 Apache Httpclient 请求中的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975817/

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