HTTP Client

从jdk9开始引入HTTP Client标准化,在jdk10开始更新。通过CompletableFutures提供了非阻塞请求和响应式。流量控制在java.util.concurrent.Flow API提供支持。更容易的跟踪数据流:从用户请求发布者和响应订阅者,一直到底层套接字。

public void get(String uri) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(uri))
                .build();
        HttpResponse<String> response =
                client.send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }

使用HttpResponse.BodyHandlers.ofString()将响应字节转换为字符串,每一个HttpRequest提供一个HttpResponse.BodyHandler,一旦response的的头和状态码可用就会在收到response字节之前调用BodyHandlers,BodyHandler负责创建BodySubscriber,它是一个响应流的订阅者,BodySubscriber负责将接受到的字节转换为更高级的java类型。

Respo

相关推荐

  1. HttpClient

    2024-07-09 20:24:04       114 阅读
  2. .net HttpClient封装

    2024-07-09 20:24:04       52 阅读
  3. HttpClient4基础

    2024-07-09 20:24:04       38 阅读
  4. HttpClient Overview(翻译)

    2024-07-09 20:24:04       31 阅读
  5. httpClient传输文件

    2024-07-09 20:24:04       20 阅读
  6. httpclient发送post请求、httpclient上传文件

    2024-07-09 20:24:04       38 阅读
  7. 基于asio的httpclient实现

    2024-07-09 20:24:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 20:24:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 20:24:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 20:24:04       58 阅读
  4. Python语言-面向对象

    2024-07-09 20:24:04       69 阅读

热门阅读

  1. `mysql`常用的的CIL命令行工具

    2024-07-09 20:24:04       45 阅读
  2. 在 Windows PowerShell 中模拟 Unix/Linux 的 touch 命令

    2024-07-09 20:24:04       23 阅读
  3. LVS+keepalived群集

    2024-07-09 20:24:04       29 阅读
  4. qt udp通讯应用举例

    2024-07-09 20:24:04       29 阅读
  5. Vuetify3:v-data-table增加下拉筛选

    2024-07-09 20:24:04       18 阅读
  6. 通过升级tomcat完美解决服务器的tomcat漏洞

    2024-07-09 20:24:04       24 阅读
  7. unity 使用UnityWebRequest从服务器下载

    2024-07-09 20:24:04       20 阅读
  8. el-table 树状表格查询符合条件的数据

    2024-07-09 20:24:04       24 阅读
  9. for in和for of对比

    2024-07-09 20:24:04       23 阅读
  10. OpenHarmony4.x 系统模拟器环境

    2024-07-09 20:24:04       19 阅读
  11. PDF转Markdown的开源工具解析

    2024-07-09 20:24:04       29 阅读