2017-07-19 100 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