接口的使用
cn.taketoday.http.client.ClientHttpRequestFactory
使用ClientHttpRequestFactory的程序包
程序包
说明
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.
Web client config.
Classes supporting the
cn.taketoday.web.client package.-
cn.taketoday.http.client中ClientHttpRequestFactory的使用
修饰符和类型类说明classWrapper for aClientHttpRequestFactorythat buffers all outgoing and incoming streams in memory.classAbstract base class forClientHttpRequestFactoryimplementations that decorate another request factory.classClientHttpRequestFactoryimplementation that uses Apache HttpComponents HttpClient to create requests.classClientHttpRequestFactorywrapper with support forClientHttpRequestInterceptors.classClientHttpRequestFactoryimplementation based on the JavaHttpClient.classClientHttpRequestFactoryimplementation based on Jetty'sHttpClient.classReactor-Netty implementation ofClientHttpRequestFactory.classClientHttpRequestFactoryimplementation that uses standard JDK facilities.修饰符和类型字段说明private final ClientHttpRequestFactoryClientHttpRequestFactoryWrapper.requestFactoryprivate final ClientHttpRequestFactoryInterceptingClientHttpRequest.requestFactory修饰符和类型方法说明protected ClientHttpRequestBufferingClientHttpRequestFactory.createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) protected ClientHttpRequestClientHttpRequestFactoryWrapper.createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) Create a newClientHttpRequestfor the specified URI and HTTP method by using the passed-on request factory.protected ClientHttpRequestInterceptingClientHttpRequestFactory.createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) 限定符构造器说明BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory) Create a buffering wrapper for the givenClientHttpRequestFactory.ClientHttpRequestFactoryWrapper(ClientHttpRequestFactory requestFactory) Create aAbstractClientHttpRequestFactoryWrapperwrapping the given request factory.(专用程序包)InterceptingClientHttpRequest(ClientHttpRequestFactory requestFactory, List<ClientHttpRequestInterceptor> interceptors, URI uri, HttpMethod method) InterceptingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, List<ClientHttpRequestInterceptor> interceptors) Create a new instance of theInterceptingClientHttpRequestFactorywith the given parameters. -
cn.taketoday.http.client.support中ClientHttpRequestFactory的使用
修饰符和类型字段说明private ClientHttpRequestFactoryInterceptingHttpAccessor.interceptingRequestFactoryprivate ClientHttpRequestFactoryHttpAccessor.requestFactory修饰符和类型方法说明HttpAccessor.getRequestFactory()Return the request factory that this accessor uses for obtaining client request handles.InterceptingHttpAccessor.getRequestFactory()Overridden to expose anInterceptingClientHttpRequestFactoryif necessary.修饰符和类型方法说明voidHttpAccessor.setRequestFactory(ClientHttpRequestFactory requestFactory) Set the request factory that this accessor uses for obtaining client request handles.voidInterceptingHttpAccessor.setRequestFactory(ClientHttpRequestFactory requestFactory) Set the request factory that this accessor uses for obtaining client request handles. -
cn.taketoday.web.client中ClientHttpRequestFactory的使用
修饰符和类型字段说明private final ClientHttpRequestFactoryDefaultRestClient.clientRequestFactoryprivate ClientHttpRequestFactoryDefaultRestClient.interceptingRequestFactoryprivate ClientHttpRequestFactoryDefaultRestClientBuilder.requestFactory修饰符和类型方法说明DefaultRestClientBuilder.requestFactory(ClientHttpRequestFactory requestFactory) RestClient.Builder.requestFactory(ClientHttpRequestFactory requestFactory) Configure theClientHttpRequestFactoryto use.限定符构造器说明(专用程序包)DefaultRestClient(ClientHttpRequestFactory clientRequestFactory, List<ClientHttpRequestInterceptor> interceptors, List<ClientHttpRequestInitializer> initializers, UriBuilderFactory uriBuilderFactory, HttpHeaders defaultHeaders, List<StatusHandler> statusHandlers, List<HttpMessageConverter<?>> messageConverters, DefaultRestClientBuilder builder) RestTemplate(ClientHttpRequestFactory requestFactory) Create a new instance of theRestTemplatebased on the givenClientHttpRequestFactory. -
cn.taketoday.web.client.config中ClientHttpRequestFactory的使用
修饰符和类型类说明private static classClientHttpRequestFactories.Simple.SimpleClientHttpsRequestFactoryto configure SSL from anSslBundle.修饰符和类型字段说明private final Function<ClientHttpRequestFactorySettings,ClientHttpRequestFactory> RestTemplateBuilder.requestFactory修饰符和类型方法说明private static <T extends ClientHttpRequestFactory>
TClientHttpRequestFactories.createRequestFactory(Class<T> requestFactory) static <T extends ClientHttpRequestFactory>
TClientHttpRequestFactories.get(Class<T> requestFactoryType, ClientHttpRequestFactorySettings settings) Return a newClientHttpRequestFactoryof the givenrequestFactoryType, applyingClientHttpRequestFactorySettingsusing reflection if necessary.static <T extends ClientHttpRequestFactory>
TClientHttpRequestFactories.get(Supplier<T> requestFactorySupplier, ClientHttpRequestFactorySettings settings) Return a newClientHttpRequestFactoryfrom the given supplier, applyingClientHttpRequestFactorySettingsusing reflection.(专用程序包) static <T extends ClientHttpRequestFactory>
TClientHttpRequestFactories.Reflective.get(Supplier<T> requestFactorySupplier, ClientHttpRequestFactorySettings settings) 修饰符和类型方法说明RestTemplateBuilder.buildRequestFactory()Build a newClientHttpRequestFactoryinstance using the settings of this builder.static ClientHttpRequestFactoryClientHttpRequestFactories.get(ClientHttpRequestFactorySettings settings) Return aClientHttpRequestFactoryimplementation with the givensettingsapplied.private static ClientHttpRequestFactoryClientHttpRequestFactories.Reflective.unwrapIfNecessary(ClientHttpRequestFactory requestFactory) 修饰符和类型方法说明private static voidClientHttpRequestFactories.Reflective.configure(ClientHttpRequestFactory requestFactory, ClientHttpRequestFactorySettings settings) private static MethodClientHttpRequestFactories.Reflective.findMethod(ClientHttpRequestFactory requestFactory, String methodName, Class<?>... parameters) private static voidClientHttpRequestFactories.Reflective.invoke(ClientHttpRequestFactory requestFactory, Method method, Object... parameters) private static voidClientHttpRequestFactories.Reflective.setBufferRequestBody(ClientHttpRequestFactory factory, boolean bufferRequestBody) private static voidClientHttpRequestFactories.Reflective.setConnectTimeout(ClientHttpRequestFactory factory, Duration connectTimeout) private static voidClientHttpRequestFactories.Reflective.setReadTimeout(ClientHttpRequestFactory factory, Duration readTimeout) private static ClientHttpRequestFactoryClientHttpRequestFactories.Reflective.unwrapIfNecessary(ClientHttpRequestFactory requestFactory) 类型变量类型为ClientHttpRequestFactory的cn.taketoday.web.client.config中的方法参数修饰符和类型方法说明private voidClientHttpRequestFactoriesRuntimeHints.registerMethod(cn.taketoday.aot.hint.ReflectionHints hints, Class<? extends ClientHttpRequestFactory> requestFactoryType, String methodName, Class<?>... parameterTypes) private voidClientHttpRequestFactoriesRuntimeHints.registerReflectionHints(cn.taketoday.aot.hint.ReflectionHints hints, Class<? extends ClientHttpRequestFactory> requestFactoryType) private voidClientHttpRequestFactoriesRuntimeHints.registerReflectionHints(cn.taketoday.aot.hint.ReflectionHints hints, Class<? extends ClientHttpRequestFactory> requestFactoryType, Class<?> readTimeoutType) RestTemplateBuilder.requestFactory(Class<? extends ClientHttpRequestFactory> requestFactoryType) Set theClientHttpRequestFactoryclass that should be used with theRestTemplate.RestTemplateBuilder.requestFactory(Function<ClientHttpRequestFactorySettings, ClientHttpRequestFactory> requestFactoryFunction) Set the request factory function that should be called to provide aClientHttpRequestFactoryeach time weRestTemplateBuilder.build()a newRestTemplateinstance.RestTemplateBuilder.requestFactory(Supplier<ClientHttpRequestFactory> requestFactory) Set theSupplierofClientHttpRequestFactorythat should be called each time weRestTemplateBuilder.build()a newRestTemplateinstance.类型变量类型为ClientHttpRequestFactory的cn.taketoday.web.client.config中的构造器参数限定符构造器说明privateRestTemplateBuilder(ClientHttpRequestFactorySettings requestFactorySettings, boolean detectRequestFactory, String rootUri, Set<HttpMessageConverter<?>> messageConverters, Set<ClientHttpRequestInterceptor> interceptors, Function<ClientHttpRequestFactorySettings, ClientHttpRequestFactory> requestFactorySupplier, UriTemplateHandler uriTemplateHandler, ResponseErrorHandler errorHandler, BasicAuthentication basicAuthentication, Map<String, List<String>> defaultHeaders, Set<RestTemplateCustomizer> customizers, Set<RestTemplateRequestCustomizer<?>> requestCustomizers) -
cn.taketoday.web.client.support中ClientHttpRequestFactory的使用
限定符构造器说明RestGatewaySupport(ClientHttpRequestFactory requestFactory) Construct a new instance of theRestGatewaySupport, with the givenClientHttpRequestFactory.