【发布时间】:2023-03-19 06:40:02
【问题描述】:
我有一个带有一些方法的 REST 网络服务。
我正在使用 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 秒内终止(可能是默认超时?) 有谁知道最好的方法吗?
【问题讨论】:
标签: java rest httpclient