更新已弃用的 httpclient 方法 Java
Updating deprecated httpclient methods Java
我在使用 POST-方法上传文件的方法中有此代码:
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
然后是一些其他未弃用的逻辑(如果需要会提供,不能复制和粘贴)。我已经阅读了一些帖子并尝试使用 CloseableHttpClient,但我无法想出如何更新代码。我刚开始做这个项目,对它真的没有经验。
此方法上传文件并从服务器接收响应。我的问题是 - 如何在不使用已弃用方法的情况下编写相同的代码?
试试这个:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
HttpClient httpClient = httpClientBuilder.build();
根据 API
,这应该是 "new" 的方法
使用 httpClient.execute(/*params*/);
您应该能够 运行 默认和自定义上下文。参见 here
另一种可能的方式:
HttpPost httpPost = new HttpPost("/");
httpPost .setProtocolVersion(HttpVersion.HTTP_1_1);
我在使用 POST-方法上传文件的方法中有此代码:
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
然后是一些其他未弃用的逻辑(如果需要会提供,不能复制和粘贴)。我已经阅读了一些帖子并尝试使用 CloseableHttpClient,但我无法想出如何更新代码。我刚开始做这个项目,对它真的没有经验。
此方法上传文件并从服务器接收响应。我的问题是 - 如何在不使用已弃用方法的情况下编写相同的代码?
试试这个:
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
HttpClient httpClient = httpClientBuilder.build();
根据 API
,这应该是 "new" 的方法使用 httpClient.execute(/*params*/);
您应该能够 运行 默认和自定义上下文。参见 here
另一种可能的方式:
HttpPost httpPost = new HttpPost("/");
httpPost .setProtocolVersion(HttpVersion.HTTP_1_1);