更新已弃用的 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);