Package java.net.http
HTTP客户端和WebSocket API
提供HTTP(版本1.1和2)的高级客户端接口和WebSocket的低级客户端接口。 定义的主要类型是:
协议特定的要求在限定Hypertext Transfer Protocol Version 2 (HTTP/2) ,所述Hypertext Transfer Protocol (HTTP/1.1) ,和The WebSocket Protocol 。
通常,异步任务在调用操作的线程中执行,例如sending HTTP请求,或者由客户端executor
提供的线程执行 。 相关的任务,那些被退回CompletionStages或CompletableFutures触发,没有明确指定遗嘱执行人,执行在同一default executor
为的CompletableFuture
,或者调用线程,如果从属任务被注册前的操作完成。
CompletableFuture
通过这个API返回将抛出小号UnsupportedOperationException
他们obtrudeValue
种obtrudeException
方法。 调用cancel
方法上的CompletableFuture
这个API返回的可能不中断的基本操作,但可能完成,但没有已经完成,特殊情况下,依赖阶段是有用的。
除非另有说明,否则null
参数值将导致此包中所有类的方法抛出NullPointerException
。
接口 | 描述 |
---|---|
HttpClient.Builder | |
HttpRequest.BodyPublisher |
|
HttpRequest.Builder | |
HttpResponse<T> | HTTP响应。 |
HttpResponse.BodyHandler<T> | 响应主体的处理程序。 |
HttpResponse.BodySubscriber<T> |
|
HttpResponse.PushPromiseHandler<T> | 推送承诺的处理程序。 |
HttpResponse.ResponseInfo | 初始接收响应时和处理主体之前提供给 |
WebSocket | WebSocket客户端。 |
WebSocket.Builder | |
WebSocket.Listener | 接收界面为 |
类 | 描述 |
---|---|
HttpClient | HTTP客户端。 |
HttpHeaders | 一组HTTP标头的只读视图。 |
HttpRequest | HTTP请求。 |
HttpRequest.BodyPublishers | 实现各种有用发布者的 |
HttpResponse.BodyHandlers | 实现各种有用处理程序的 |
HttpResponse.BodySubscribers | 实现各种有用订户的 |
Enum | 描述 |
---|---|
HttpClient.Redirect | 定义自动重定向策略。 |
HttpClient.Version | HTTP协议版本。 |
异常 | 描述 |
---|---|
HttpConnectTimeoutException | 在指定时间段内未成功建立要发送 |
HttpTimeoutException | 在指定时间段内未收到响应时抛出。 |
WebSocketHandshakeException | 打开握手失败时抛出。 |