java - 为什么我得到 DefaultHttpClient is deprecated?

标签 java httpclient

我正在做一个项目,我需要调用我的服务,我的服务将以 JSON 格式返回数据。而且我不需要将这个 JSON 响应序列化到任何 POJO,我只需要将数据作为 String 取回。这个应用程序对性能非常关键,所以 HttpClient 必须非常快

所以我决定使用 Apache HttpClient 或者是否有更好的替代方案可供我使用?

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpUriRequest request = new HttpGet("some-url");
request.addHeader("Context", "some-value");
HttpResponse response = httpClient.execute(request);
String response =  IOUtils.toString(response.getEntity().getContent(), "UTF-8");

但是它提示说 DefaultHttpClient 类型已被弃用 所以也许他们有新版本的 HttpClient 或者其他一些对 URL 进行 HttpClient 调用的方式?

有什么我遗漏的吗?

最佳答案

使用这个:

HttpClient httpclient = HttpClientBuilder.create().build();

引用这个stackoverflow post

关于java - 为什么我得到 DefaultHttpClient is deprecated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788521/

相关文章:

java - org.openqa.selenium.WebDriverException : Returned value cannot be converted to WebElement with Appium and iOS

java - 用于查找嵌套代码块的正则表达式

java - HttpClient HTTP/1.1 302 对象已移动

java - 分块输入流意外结束

java - 在java中查找服务器响应时间

java - 来自用户的字符串输入在 case 语句中没有被接受?

java - 如何使用rowkey的特定部分扫描HBase?

java - 用 Java 求解多项式方程

android - Android 的 HTTP CONNECT 方法

java - Apache Shiro authc 使用 Java 和 apache HttpClient 进行基本身份验证