2014-09-18 274 views
1

我继承的代码如何用RequestConfig替换弃用的httpClient.getParams()CoreProtocolPNames.USE_EXPECT_CONTINUE?

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和写着“

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

回答

1

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

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

我想要超时b e无限类似于下面两行代码。那么在上面的代码中'CONN_TIMEOUT'的值是多少? ()); setParameter(“http.socket.timeout”,new Integer(0));}客户端.getParams()。客户端.getParams()。setParameter(“http.connection.stalecheck”,新的布尔(真));'' – venkat 2017-07-05 17:59:44

相关问题