Java 更新不推荐的httpclient方法

Java 更新不推荐的httpclient方法,java,apache,post,httpclient,deprecated,Java,Apache,Post,Httpclient,Deprecated,我在使用POST方法上载文件的方法中有此代码: HttpClient httpClient = new DefaultHttpClient(); httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); 然后是其他一些不推荐使用的逻辑(如果需要,将提供,无法复制和粘贴)。我读过一些帖子,试图使用CloseableHttpClient,但我想不出如何更新代码。我刚

我在使用POST方法上载文件的方法中有此代码:

HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
然后是其他一些不推荐使用的逻辑(如果需要,将提供,无法复制和粘贴)。我读过一些帖子,试图使用CloseableHttpClient,但我想不出如何更新代码。我刚开始做这个项目,但我对它缺乏经验

此方法上载文件并从服务器接收响应。我的问题是-如何在不使用不推荐的方法的情况下编写相同的代码?

尝试以下方法:

HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
HttpClient httpClient = httpClientBuilder.build();
这应该是实现这一目标的“新”方式

使用
httpClient.execute(/*params*/)您应该能够运行默认上下文和自定义上下文。看

另一种可能的方式:

HttpPost httpPost = new HttpPost("/");
httpPost .setProtocolVersion(HttpVersion.HTTP_1_1);

问题在哪里?我需要彻底摆脱不推荐使用的方法,这些是我唯一还没有修复的不推荐使用的方法,所以问题是-如何在不使用不推荐使用的方法的情况下编写相同的代码?您正在使用的不推荐使用的方法是什么?Javadoc对此有何评论?Javadoc建议使用HttpClientBuilder,我现在正在尝试使用它。当我运行测试时,这个方法似乎运行得非常顺利,没有设置任何参数。是的,我找到了答案,但现在我很好奇HttpClient.create().build()如何与我给定的代码工作相同我已经用这个建议解决了这个问题,这个建议与你的建议几乎相同,谢谢:)