更新弃用HttpClient的方法的Java
问题描述:
我具有其中上传使用POST方法的文件的方法的代码:更新弃用HttpClient的方法的Java
HttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
,然后一些其他非弃用逻辑(如果需要的话将提供,不能复制和粘贴)。我读过一些文章,并试图使用CloseableHttpClient,但我无法想出如何更新代码的想法。我刚开始研究这个项目,并且对它没有经验。
此方法上传文件并从服务器接收响应。我的问题是 - 我如何编写相同的代码而不使用废弃的方法?
答
试试这个:
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
在哪里的问题? –
我需要完全摆脱弃用的方法,这些是我尚未修复的唯一弃用的方法,所以问题是 - 如何在不使用废弃的方法的情况下编写相同的代码? – Kirill
您正在使用的不再使用的方法是什么? Javadoc对他们有什么要说的? – EJP