如何用RequestConfig替换不推荐使用的httpClient.getParams()CoreProtocolPNames.USE_EXPECT_CONTINUE?

时间:2014-09-18 16:25:20

标签: java

我继承了代码

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);

httpClient.getParams()是@Deprecated并读取&#34;

RequestConfig没有类文档,我不知道应该用什么方法来替换httpPost.getParams().setBooleanParameterCoreProtocolPNames.USE_EXPECT_CONTINUE

1 个答案:

答案 0 :(得分:1)

可以在创建httpClient时设置,试试这个:

RequestConfig defaultRequestConfig = RequestConfig.custom().setConnectTimeout(CONN_TIMEOUT)
                       .setExpectContinueEnabled(false).build();  
HttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig)
                       .build();