Module java.net.http
Package java.net.http
package java.net.http
HTTP客户端和WebSocket API
提供了对HTTP(版本1.1和2)的高级客户端接口以及对WebSocket的低级客户端接口。主要定义的类型包括:
协议特定的要求在超文本传输协议版本2(HTTP/2),超文本传输协议(HTTP/1.1)和WebSocket协议中定义。
一般来说,异步任务在调用操作的线程中执行,例如发送HTTP请求,或者由客户端的executor
提供的线程执行。依赖任务,即由返回的CompletionStages或CompletableFutures触发的任务,如果没有明确指定执行程序,则在与CompletableFuture
的相同默认执行程序
中执行,或者在操作完成之前,依赖任务注册之前,由调用线程执行。
此API返回的CompletableFuture
在调用其obtrudeValue
和obtrudeException
方法时会抛出UnsupportedOperationException
。调用此API返回的CompletableFuture
的cancel
方法可能不会中断底层操作,但可能对尚未完成的依赖阶段进行异常完成。
除非另有说明,此包中所有类的方法中的null
参数值将导致抛出NullPointerException
。
- 自:
- 11
-
ClassDescription一个HTTP客户端。HTTP客户端的构建器。定义自动重定向策略。HTTP协议版本。当无法在指定的时间段内成功建立用于发送
HttpRequest
的连接时抛出。一组HTTP标头的只读视图。一个HTTP请求。BodyPublisher
将高级Java对象转换为适合作为请求体发送的字节缓冲流。实现了各种有用的发布者的BodyPublisher
,例如从字符串发布请求体或从文件发布请求体。HTTP请求的构建器。HttpResponse<T>一个HTTP响应。响应体的处理程序。实现了各种有用的处理程序的BodyHandler
,例如将响应体作为字符串处理或将响应体流式传输到文件。BodySubscriber
消耗响应体字节并将其转换为更高级别的Java类型。实现了各种有用的订阅者的BodySubscriber
,例如将响应体字节转换为字符串或将字节流式传输到文件。推送承诺的处理程序。当初始接收到响应并在处理主体之前时,向BodyHandler
提供的初始响应信息。在指定的时间段内未收到响应时抛出。一个WebSocket客户端。WebSocket客户端的构建器。WebSocket
的接收接口。当握手失败时抛出。