-  
       - 参数类型
-  
         T- 响应正文类型
 
 public interface HttpResponse<T>HTTP响应。HttpResponse不是直接创建的,而是由于发送HttpRequest而返回。 当收到响应状态代码和标题时,通常在完全接收到响应主体之后,HttpResponse可用。 在完全接收响应主体之前HttpResponse是否可用取决于发送HttpRequest时提供的HttpRequest。此类提供了访问响应状态代码,标头,响应正文以及与此响应对应的 HttpRequest。以下是以String形式检索响应的示例: HttpResponse<String> response = client .send(request, BodyHandlers.ofString());类 BodyHandlers提供了许多常见响应处理程序的实现。 或者,可以使用自定义BodyHandler实现。- 从以下版本开始:
- 11
 
-  
        
       -  
             嵌套类汇总嵌套类 变量和类型 接口 描述 static interfaceHttpResponse.BodyHandler<T>响应主体的处理程序。static classHttpResponse.BodyHandlers实现各种有用处理程序的BodyHandler的实现,例如将响应主体作为String处理,或将响应主体流式传输到文件。static interfaceHttpResponse.BodySubscriber<T>BodySubscriber响应正文字节并将它们转换为更高级别的Java类型。static classHttpResponse.BodySubscribers实现各种有用订户的BodySubscriber的实现,例如将响应主体字节转换为字符串,或将字节流式传输到文件。static interfaceHttpResponse.PushPromiseHandler<T>推送承诺的处理程序。static interfaceHttpResponse.ResponseInfo初始接收响应时和处理主体之前提供给BodyHandler的初始响应信息。
 -  
             方法摘要所有方法 实例方法 抽象方法 变量和类型 方法 描述 Tbody()返回正文。HttpHeadersheaders()返回收到的响应头。Optional<HttpResponse<T>>previousResponse()返回Optional其中包含先前的中间响应(如果收到一个)。HttpRequestrequest()返回与此响应对应的HttpRequest。Optional<SSLSession>sslSession()返回Optional,其中包含对此响应有效的SSLSession。intstatusCode()返回此响应的状态代码。URIuri()返回收到响应的URI。HttpClient.Versionversion()返回用于此响应的HTTP协议版本。
 
-  
             
-  
        
       -  
             方法详细信息-  statusCodeint statusCode() 返回此响应的状态代码。- 结果
- 响应代码
 
 -  requestHttpRequest request() 返回与此响应对应的HttpRequest。返回 HttpRequest可以不提供当所述发起请求sending 。 例如,如果重定向了发起请求,则此方法返回的请求将具有重定向的URI,该URI将与发起请求URI不同。- 结果
- 请求
- 另请参见:
-  
              previousResponse()
 
 -  previousResponseOptional<HttpResponse<T>> previousResponse() 返回Optional其中包含先前的中间响应(如果收到了一个)。 中间响应是由于重定向或身份验证而接收的响应。 如果未收到先前的响应,则返回空Optional。- 结果
- 包含HttpResponse的Optional,如果有的话。
 
 -  headersHttpHeaders headers() 返回收到的响应头。- 结果
- 响应标头
 
 -  bodyT body() 返回正文。 根据T的类型,返回的正文可能在读取后表示正文(例如byte[]或String或Path),或者它可能表示正在读取正文的对象,例如InputStream。如果这个 HttpResponse从的调用返回previousResponse()那么此方法返回null- 结果
- 身体
 
 -  sslSessionOptional<SSLSession> sslSession() 返回Optional,其中包含对此响应有效的SSLSession。 如果这不是HTTPS响应,则返回空Optional。- 结果
-  
              Optional包含与响应关联的SSLSession
 
 -  uriURI uri() 返回收到响应的URI。 如果发生重定向,这可能与请求URI不同。- 结果
- 响应的URI
 
 -  versionHttpClient.Version version() 返回用于此响应的HTTP协议版本。- 结果
- HTTP协议版本
 
 
-  
 
-