接口的使用
cn.taketoday.http.client.ClientHttpResponse
使用ClientHttpResponse的程序包
程序包
说明
Contains an abstraction over client-side HTTP.
This package provides generic HTTP support classes,
to be used by higher-level classes like RestTemplate.
Core package of the client-side web support.
-
cn.taketoday.http.client中ClientHttpResponse的使用
修饰符和类型类说明(专用程序包) final classSimple implementation ofClientHttpResponsethat reads the response's body into memory, thus allowing for multiple invocations ofBufferingClientHttpResponseWrapper.getBody().classClientHttpResponse Decorator(专用程序包) final classClientHttpResponseimplementation based on Apache HttpComponents HttpClient.(专用程序包) classClientHttpResponseimplementation based on the JavaHttpClient.(专用程序包) classClientHttpResponseimplementation based on based on Jetty'sHttpClient.(专用程序包) final classClientHttpResponseimplementation for the Reactor-Netty HTTP client.(专用程序包) final classClientHttpResponseimplementation that uses standard JDK facilities.修饰符和类型方法说明final ClientHttpResponseAbstractClientHttpRequest.execute()ClientHttpRequest.execute()Execute this request, resulting in aClientHttpResponsethat can be read.ClientHttpRequestExecution.execute(HttpRequest request, byte[] body) Execute the request with the given request attributes and body, and return the response.InterceptingClientHttpRequest.InterceptingRequestExecution.execute(HttpRequest request, byte[] body) protected ClientHttpResponseAbstractBufferingClientHttpRequest.executeInternal(HttpHeaders headers) protected abstract ClientHttpResponseAbstractBufferingClientHttpRequest.executeInternal(HttpHeaders headers, byte[] bufferedOutput) Abstract template method that writes the given headers and content to the HTTP request.protected abstract ClientHttpResponseAbstractClientHttpRequest.executeInternal(HttpHeaders headers) Abstract template method that writes the given headers and content to the HTTP request.protected final ClientHttpResponseAbstractStreamingClientHttpRequest.executeInternal(HttpHeaders headers) protected abstract ClientHttpResponseAbstractStreamingClientHttpRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) Abstract template method that writes the given headers and content to the HTTP request.protected ClientHttpResponseBufferingClientHttpRequestWrapper.executeInternal(HttpHeaders headers, byte[] bufferedOutput) protected ClientHttpResponseHttpComponentsClientHttpRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) protected ClientHttpResponseInterceptingClientHttpRequest.executeInternal(HttpHeaders headers, byte[] bufferedOutput) protected ClientHttpResponseJdkClientHttpRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) protected ClientHttpResponseJettyClientHttpRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) protected ClientHttpResponseReactorNettyClientRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) protected ClientHttpResponseSimpleClientHttpRequest.executeInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) ClientHttpResponseDecorator.getDelegate()ClientHttpRequestInterceptor.intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) Intercept the given request, and return a response.参数类型为ClientHttpResponse的cn.taketoday.http.client中的构造器限定符构造器说明(专用程序包) -
cn.taketoday.http.client.support中ClientHttpResponse的使用
修饰符和类型方法说明BasicAuthenticationInterceptor.intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) -
cn.taketoday.web.client中ClientHttpResponse的使用
修饰符和类型类说明(专用程序包) classImplementation ofClientHttpResponsethat can not only check if the response has a message body, but also if its length is 0 (i.e. empty) by actually reading the input stream.修饰符和类型方法说明private voidDefaultRestClient.DefaultResponseSpec.applyStatusHandlers(HttpRequest request, ClientHttpResponse response) RestClient.RequestHeadersSpec.ExchangeFunction.exchange(HttpRequest clientRequest, ClientHttpResponse clientResponse) Exchange the given response into a typeT.private voidExtractingResponseErrorHandler.extract(Class<? extends RestClientException> exceptionClass, ClientHttpResponse response) HttpMessageConverterExtractor.extractData(ClientHttpResponse response) ResponseExtractor.extractData(ClientHttpResponse response) Extract data from the givenClientHttpResponseand return it.RestTemplate.HeadersExtractor.extractData(ClientHttpResponse response) RestTemplate.ResponseEntityResponseExtractor.extractData(ClientHttpResponse response) protected CharsetDefaultResponseErrorHandler.getCharset(ClientHttpResponse response) Determine the charset of the response (for inclusion in a status exception).protected MediaTypeHttpMessageConverterExtractor.getContentType(ClientHttpResponse response) Determine the Content-Type of the response based on the "Content-Type" header or otherwise default toMediaType.APPLICATION_OCTET_STREAM.protected byte[]DefaultResponseErrorHandler.getResponseBody(ClientHttpResponse response) Read the body of the given response (for inclusion in a status exception).private static byte[]HttpMessageConverterExtractor.getResponseBody(ClientHttpResponse response) voidRestClient.ResponseSpec.ErrorHandler.handle(HttpRequest request, ClientHttpResponse response) Handle the error in the given response.voidStatusHandler.handle(HttpRequest request, ClientHttpResponse response) voidDefaultResponseErrorHandler.handleError(ClientHttpResponse response) Handle the error in the given response with the given resolved status code.protected voidDefaultResponseErrorHandler.handleError(ClientHttpResponse response, HttpStatusCode statusCode) Handle the error based on the resolved status code.voidExtractingResponseErrorHandler.handleError(ClientHttpResponse response, HttpStatusCode statusCode) voidResponseErrorHandler.handleError(ClientHttpResponse response) Handle the error in the given response.default voidResponseErrorHandler.handleError(URI url, HttpMethod method, ClientHttpResponse response) Alternative toResponseErrorHandler.handleError(ClientHttpResponse)with extra information providing access to the request URL and HTTP method.protected voidRestTemplate.handleResponse(URI url, HttpMethod method, ClientHttpResponse response) Handle the given response, performing appropriate logging and invoking theResponseErrorHandlerif necessary.booleanDefaultResponseErrorHandler.hasError(ClientHttpResponse response) Delegates toDefaultResponseErrorHandler.hasError(HttpStatusCode)with the response status code.booleanResponseErrorHandler.hasError(ClientHttpResponse response) Indicate whether the given response has any errors.protected Function<cn.taketoday.core.ResolvableType,?> DefaultResponseErrorHandler.initBodyConvertFunction(ClientHttpResponse response, byte[] body) Return a function for decoding the error content.private static Function<cn.taketoday.core.ResolvableType,?> StatusHandler.initBodyConvertFunction(ClientHttpResponse response, byte[] body, List<HttpMessageConverter<?>> messageConverters) booleanStatusHandler.ResponsePredicate.test(ClientHttpResponse response) booleanStatusHandler.test(ClientHttpResponse response) 参数类型为ClientHttpResponse的cn.taketoday.web.client中的构造器限定符构造器说明(专用程序包)DefaultResponseSpec(HttpRequest clientRequest, ClientHttpResponse clientResponse)