2017-07-19 81 views
-1

我具有其中上传使用POST方法的文件的方法的代码:更新弃用HttpClient的方法的Java

HttpClient httpClient = new DefaultHttpClient(); 
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); 

,然后一些其他非弃用逻辑(如果需要的话将提供,不能复制和粘贴)。我读过一些文章,并试图使用CloseableHttpClient,但我无法想出如何更新代码的想法。我刚开始研究这个项目,并且对它没有经验。

此方法上传文件并从服务器接收响应。我的问题是 - 我如何编写相同的代码而不使用废弃的方法?

+1

在哪里的问题? –

+0

我需要完全摆脱弃用的方法,这些是我尚未修复的唯一弃用的方法,所以问题是 - 如何在不使用废弃的方法的情况下编写相同的代码? – Kirill

+0

您正在使用的不再使用的方法是什么? Javadoc对他们有什么要说的? – EJP

回答

0

试试这个:

HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); 
HttpClient httpClient = httpClientBuilder.build(); 

这应该是“新”的方式做到这一点,根据API

httpClient.execute(/*params*/);你应该能够运行默认以及自定义背景。见here

另一种可能的方式:

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

我已经使用此建议https:// stackoverflow解决了问题。 com/questions/15336477/deprecated-java-httpclient-how-hard-can-it-be这与你的非常相似,谢谢:) – Kirill