类 JdkClientHttpRequest
java.lang.Object
cn.taketoday.http.client.AbstractClientHttpRequest
cn.taketoday.http.client.AbstractStreamingClientHttpRequest
cn.taketoday.http.client.JdkClientHttpRequest
- 所有已实现的接口:
ClientHttpRequest,HttpMessage,HttpOutputMessage,HttpRequest,StreamingHttpOutputMessage
ClientHttpRequest implementation based the Java HttpClient.
Created via the JdkClientHttpRequestFactory.- 从以下版本开始:
- 4.0
- 作者:
- Marten Deinum, Arjen Poutsma, Harry Yang
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 cn.taketoday.http.StreamingHttpOutputMessage
StreamingHttpOutputMessage.Body -
字段概要
字段修饰符和类型字段说明private static final OutputStreamPublisher.ByteMapper<ByteBuffer>private final Executorprivate final HttpClientprivate final HttpMethodprivate final Durationprivate final URI -
构造器概要
构造器构造器说明JdkClientHttpRequest(HttpClient httpClient, URI uri, HttpMethod method, Executor executor, Duration readTimeout) -
方法概要
修饰符和类型方法说明private HttpRequest.BodyPublisherbodyPublisher(HttpHeaders headers, StreamingHttpOutputMessage.Body body) private HttpRequestbuildRequest(HttpHeaders headers, StreamingHttpOutputMessage.Body body) By default,HttpRequestdoes not allowConnection,Content-Length,Expect,Host, orUpgradeheaders to be set, but this can be overriden with thejdk.httpclient.allowRestrictedHeaderssystem property.protected ClientHttpResponseexecuteInternal(HttpHeaders headers, StreamingHttpOutputMessage.Body body) Abstract template method that writes the given headers and content to the HTTP request.Return the HTTP method of the request.getURI()Return the URI of the request (including a query string if any, but only if it is well-formed for a URI representation).从类继承的方法 cn.taketoday.http.client.AbstractStreamingClientHttpRequest
executeInternal, getBodyInternal, setBody从类继承的方法 cn.taketoday.http.client.AbstractClientHttpRequest
assertNotExecuted, execute, getBody, getHeaders从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.http.HttpMessage
getHeaders从接口继承的方法 cn.taketoday.http.HttpOutputMessage
getBody从接口继承的方法 cn.taketoday.http.HttpRequest
getMethodValue
-
字段详细资料
-
BYTE_MAPPER
-
DISALLOWED_HEADERS
-
httpClient
-
method
-
uri
-
executor
-
timeout
-
-
构造器详细资料
-
JdkClientHttpRequest
public JdkClientHttpRequest(HttpClient httpClient, URI uri, HttpMethod method, Executor executor, @Nullable Duration readTimeout)
-
-
方法详细资料
-
disallowedHeaders
By default,HttpRequestdoes not allowConnection,Content-Length,Expect,Host, orUpgradeheaders to be set, but this can be overriden with thejdk.httpclient.allowRestrictedHeaderssystem property.- 另请参阅:
-
jdk.internal.net.http.common.Utils#getDisallowedHeaders()
-
getMethod
从接口复制的说明:HttpRequestReturn the HTTP method of the request.- 返回:
- the HTTP method as an HttpMethod value
- 另请参阅:
-
getURI
从接口复制的说明:HttpRequestReturn the URI of the request (including a query string if any, but only if it is well-formed for a URI representation).- 返回:
- the URI of the request (never
null)
-
executeInternal
protected ClientHttpResponse executeInternal(HttpHeaders headers, @Nullable StreamingHttpOutputMessage.Body body) throws IOException 从类复制的说明:AbstractStreamingClientHttpRequestAbstract template method that writes the given headers and content to the HTTP request.- 指定者:
executeInternal在类中AbstractStreamingClientHttpRequest- 参数:
headers- the HTTP headersbody- the HTTP body, may benullif no body was set- 返回:
- the response object for the executed request
- 抛出:
IOException
-
buildRequest
private HttpRequest buildRequest(HttpHeaders headers, @Nullable StreamingHttpOutputMessage.Body body) -
bodyPublisher
private HttpRequest.BodyPublisher bodyPublisher(HttpHeaders headers, @Nullable StreamingHttpOutputMessage.Body body)
-