Java 如何替换已弃用的httpClient.getParams()CoreProtocolPNames.USE_EXPECT_CONTINUE with RequestConfig?
我继承了代码Java 如何替换已弃用的httpClient.getParams()CoreProtocolPNames.USE_EXPECT_CONTINUE with RequestConfig?,java,Java,我继承了代码 HttpPost httpPost = new HttpPost(url); httpPost.getParams().setBooleanParameter( CoreProtocolPNames.USE_EXPECT_CONTINUE, false); StringEntity entity = new StringEntity(parameter, "utf-8"); httpPost.setEntity(ent
HttpPost httpPost = new HttpPost(url);
httpPost.getParams().setBooleanParameter(
CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
StringEntity entity = new StringEntity(parameter, "utf-8");
httpPost.setEntity(entity);
if(headers != null){
Set<String> headersKey = headers.keySet();
for (String key : headersKey) {
httpPost.setHeader(key, headers.get(key));
}
}
return httpclient.execute(httpPost);
HttpPost-HttpPost=新的HttpPost(url);
httpPost.getParams().setBooleanParameter(
CoreProtocolPNames.USE\u EXPECT\u CONTINUE,false);
StringEntity实体=新的StringEntity(参数“utf-8”);
httpPost.setEntity(实体);
如果(标题!=null){
Set headersKey=headers.keySet();
for(字符串键:headersKey){
setHeader(key,headers.get(key));
}
}
返回httpclient.execute(httpPost);
httpClient.getParams()
已@弃用并读取”
RequestConfig没有类文档,我不知道应该使用什么方法来替换
httpPost.getParams().setBooleanParameter
和CoreProtocolPNames。使用\u EXPECT\u CONTINUE
可以在创建httpClient时进行设置,请尝试以下操作:
RequestConfig defaultRequestConfig = RequestConfig.custom().setConnectTimeout(CONN_TIMEOUT)
.setExpectContinueEnabled(false).build();
HttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig)
.build();
我希望超时是无限的,类似于下面两行代码。因此,在上面的代码中,
CONN_TIMEOUT
的值是多少?client.getParams().setParameter(“http.socket.TIMEOUT”,新整数(0));client.getParams().setParameter(“http.connection.stalecheck”,新布尔值(true));