[
https://issues.apache.org/jira/browse/HTTPCLIENT-2245?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17631659#comment-17631659
]
Oleg Kalnichevski commented on HTTPCLIENT-2245:
-----------------------------------------------
> I believe a better question is: why is there a "Transfer-Encoding: chunked"
> field in an HTTP/2 message?
[~reschke] The answer is simple: there was not.
{noformat}
2022-11-10 14:26:45,570 DEBUG
[main][org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient]
ex-0000000001 preparing request execution
2022-11-10 14:26:45,580 DEBUG
[main][org.apache.hc.client5.http.impl.async.AsyncProtocolExec] ex-0000000001
target auth state: UNCHALLENGED
2022-11-10 14:26:45,580 DEBUG
[main][org.apache.hc.client5.http.impl.async.AsyncProtocolExec] ex-0000000001
proxy auth state: UNCHALLENGED
2022-11-10 14:26:45,581 DEBUG
[main][org.apache.hc.client5.http.impl.async.AsyncConnectExec] ex-0000000001
acquiring connection with route {s}->https://httpbin.org:443
2022-11-10 14:26:45,581 DEBUG
[main][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ex-0000000001 acquiring endpoint (3 MINUTES)
2022-11-10 14:26:45,583 DEBUG
[main][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ex-0000000001 endpoint lease request (3 MINUTES) [route:
{s}->https://httpbin.org:443][total available: 0; route allocated: 0 of 5;
total allocated: 0 of 25]
2022-11-10 14:26:45,591 DEBUG
[main][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ex-0000000001 endpoint leased [route: {s}->https://httpbin.org:443][total
available: 0; route allocated: 1 of 5; total allocated: 1 of 25]
2022-11-10 14:26:45,592 DEBUG
[main][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ex-0000000001 acquired ep-0000000001
2022-11-10 14:26:45,592 DEBUG
[main][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ex-0000000001 acquired endpoint ep-0000000001
2022-11-10 14:26:45,592 DEBUG
[main][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ep-0000000001 connecting endpoint (null)
2022-11-10 14:26:45,592 DEBUG
[main][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 connecting endpoint to https://httpbin.org:443 (3 MINUTES)
2022-11-10 14:26:45,593 DEBUG
[main][org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester]
httpbin.org resolving remote address
2022-11-10 14:26:45,652 DEBUG
[main][org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester]
httpbin.org resolved to [httpbin.org/34.203.186.29, httpbin.org/54.166.148.227,
httpbin.org/35.168.106.184, httpbin.org/100.24.75.51]
2022-11-10 14:26:45,652 DEBUG
[main][org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester]
httpbin.org:443 connecting null->httpbin.org/34.203.186.29:443 (3 MINUTES)
2022-11-10 14:26:45,783 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester]
httpbin.org:443 connected null->httpbin.org/34.203.186.29:443 as c-0000000000
2022-11-10 14:26:45,785 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection]
c-0000000000 start TLS
2022-11-10 14:26:45,800 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
Enabled protocols: [TLSv1.2]
2022-11-10 14:26:45,800 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
Enabled cipher suites:[TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA]
2022-11-10 14:26:45,800 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
Starting handshake (3 MINUTES)
2022-11-10 14:26:46,196 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
Secure session established
2022-11-10 14:26:46,197 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
negotiated protocol: TLSv1.2
2022-11-10 14:26:46,197 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
negotiated cipher suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
2022-11-10 14:26:46,197 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
peer principal: CN=httpbin.org
2022-11-10 14:26:46,198 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
peer alternative names: [httpbin.org, *.httpbin.org]
2022-11-10 14:26:46,202 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy]
issuer principal: CN=Amazon, OU=Server CA 1B, O=Amazon, C=US
2022-11-10 14:26:46,205 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 connected c-0000000000
2022-11-10 14:26:46,205 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ep-0000000001 endpoint connected
2022-11-10 14:26:46,205 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.AsyncConnectExec]
ex-0000000001 connected to target
2022-11-10 14:26:46,205 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.AsyncConnectExec]
ex-0000000001 route fully established
2022-11-10 14:26:46,206 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001 executing POST /anything HTTP/1.1
2022-11-10 14:26:46,208 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ep-0000000001 start execution ex-0000000001
2022-11-10 14:26:46,208 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 executing exchange ex-0000000001 over c-0000000000
2022-11-10 14:26:46,209 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection]
c-0000000000 RequestExecutionCommand with NORMAL priority
2022-11-10 14:26:46,222 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 0 frame: SETTINGS (0x4); flags: (0x0); length: 36
2022-11-10 14:26:46,222 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> HEADER_TABLE_SIZE: 8192
2022-11-10 14:26:46,222 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> ENABLE_PUSH: 1
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> MAX_CONCURRENT_STREAMS: 250
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> INITIAL_WINDOW_SIZE: 65535
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> MAX_FRAME_SIZE: 65536
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> MAX_HEADER_LIST_SIZE: 16777215
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 <<
stream 0 flow control 2147418112 -> 2147483647
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 <<
stream 0 flow control 2147483647 -> 2147483647
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 >>
stream 0 flow control 65535 -> 65535
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 0 frame: SETTINGS (0x4); flags: (0x0); length: 18
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< MAX_CONCURRENT_STREAMS: 128
2022-11-10 14:26:46,223 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< INITIAL_WINDOW_SIZE: 65536
2022-11-10 14:26:46,224 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< MAX_FRAME_SIZE: 16777215
2022-11-10 14:26:46,224 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 0 frame: WINDOW_UPDATE (0x8); flags: (0x0); length: 4
2022-11-10 14:26:46,225 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< Increment 2147418112
2022-11-10 14:26:46,225 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 >>
stream 0 flow control 2147418112 -> 2147483647
2022-11-10 14:26:46,227 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 <<
stream 1 flow control 65535 -> 65535
2022-11-10 14:26:46,227 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 >>
stream 1 flow control 65536 -> 65536
2022-11-10 14:26:46,228 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.protocol.RequestAddCookies]
ex-0000000001 Cookie spec selected: strict
2022-11-10 14:26:46,233 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001 send request POST /anything HTTP/1.1, entity len 16
2022-11-10 14:26:46,233 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
:method: POST
2022-11-10 14:26:46,234 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
:scheme: https
2022-11-10 14:26:46,234 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
:authority: httpbin.org
2022-11-10 14:26:46,234 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
:path: /anything
2022-11-10 14:26:46,234 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
user-agent: Apache-HttpAsyncClient/5.2 (Java/1.8.0_342)
2022-11-10 14:26:46,234 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 >>
content-type: application/json; charset=UTF-8
2022-11-10 14:26:46,235 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data, len 16 bytes
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 0 frame: WINDOW_UPDATE (0x8); flags: (0x0); length: 4
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> Increment 2147418112
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data, len 16 bytes
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 0 frame: SETTINGS (0x4); flags: ACK (0x1); length: 0
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data
2022-11-10 14:26:46,236 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data, len 16 bytes
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 1 frame: HEADERS (0x1); flags: END_HEADERS (0x4); length: 80
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> ..A..).3T...D.`u 83 87 41 88 9d 29 ae 33 54 b9 ec 9b 44 87 60 75
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> zL..oz....r..).. 7a 4c e6 aa 6f 7a a0 86 b1 92 72 ad 8d 29 ae 14
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> z...1jK .%?...6. 7a a8 97 a8 31 6a 4b 0d ae 25 3f ac a3 ee 36 02
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> ...&Z.._. u.b &= bb cb 82 26 5a 17 f7 5f 97 1d 75 d0 62 0d 26 3d
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> LtA..P....0p..g. 4c 74 41 ea fb 50 93 8e c4 15 30 70 df 85 67 bf
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data, len 16 bytes
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: produce request data, len 16 bytes
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 1 frame: DATA (0x0); flags: (0x0); length: 16
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
>> {"msg": "hello"} 7b 22 6d 73 67 22 3a 20 22 68 65 6c 6c 6f 22 7d
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 >>
stream 0 flow control -16 -> 2147483631
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 >>
stream 1 flow control -16 -> 65520
2022-11-10 14:26:46,237 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: end of request data
2022-11-10 14:26:46,238 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 >>
stream 1 frame: DATA (0x0); flags: END_STREAM (0x1); length: 0
2022-11-10 14:26:46,385 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 0 frame: SETTINGS (0x4); flags: ACK (0x1); length: 0
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 1 frame: HEADERS (0x1); flags: END_HEADERS (0x4); length: 114
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< .a..=.J. i?u.. 20 88 61 96 df 3d bf 4a 04 0a 69 3f 75 04 01 09
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< @.pN\i.1h._. u.b 40 b3 70 4e 5c 69 c5 31 68 df 5f 8b 1d 75 d0 62
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< &=LtA.\.487..Al 0d 26 3d 4c 74 41 ea 5c 03 34 38 37 00 85 41 6c
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< .[?....C.S.}w... ee 5b 3f 8b 9a da 8c 43 d9 53 01 7d 77 d7 07 00
2022-11-10 14:26:46,387 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ...T!b ..z. . .. 93 19 08 54 21 62 1e a4 d8 7a 16 1d 14 1f c2 c7
2022-11-10 14:26:46,388 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< .....*....T!b .. b0 d3 1a af 01 2a 00 96 19 08 54 21 62 1e a4 d8
2022-11-10 14:26:46,388 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< z. . .......t#.M 7a 16 1d 14 1f c2 c4 b0 b2 16 a4 98 74 23 83 4d
2022-11-10 14:26:46,388 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< .. 96 97
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
:status: 200
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
date: Thu, 10 Nov 2022 13:26:46 GMT
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
content-type: application/json
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
content-length: 487
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
server: gunicorn/19.9.0
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
access-control-allow-origin: *
2022-11-10 14:26:46,389 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.headers] c-0000000000 <<
access-control-allow-credentials: true
2022-11-10 14:26:46,393 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: consume response HTTP/2.0 200 OK, entity len -1
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 1 frame: DATA (0x0); flags: (0x0); length: 487
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< { "args": {}, 7b 0a 20 20 22 61 72 67 73 22 3a 20 7b 7d 2c 20
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< "data": "{\"m 0a 20 20 22 64 61 74 61 22 3a 20 22 7b 5c 22 6d
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< sg\": \"hello\"} 73 67 5c 22 3a 20 5c 22 68 65 6c 6c 6f 5c 22 7d
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ", "files": { 22 2c 20 0a 20 20 22 66 69 6c 65 73 22 3a 20 7b
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< }, "form": {} 7d 2c 20 0a 20 20 22 66 6f 72 6d 22 3a 20 7b 7d
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< , "headers": 2c 20 0a 20 20 22 68 65 61 64 65 72 73 22 3a 20
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< { "Content-T 7b 0a 20 20 20 20 22 43 6f 6e 74 65 6e 74 2d 54
2022-11-10 14:26:46,398 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ype": "applicati 79 70 65 22 3a 20 22 61 70 70 6c 69 63 61 74 69
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< on/json; charset 6f 6e 2f 6a 73 6f 6e 3b 20 63 68 61 72 73 65 74
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< =UTF-8", "H 3d 55 54 46 2d 38 22 2c 20 0a 20 20 20 20 22 48
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ost": "httpbin.o 6f 73 74 22 3a 20 22 68 74 74 70 62 69 6e 2e 6f
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< rg", "Trans 72 67 22 2c 20 0a 20 20 20 20 22 54 72 61 6e 73
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< fer-Encoding": " 66 65 72 2d 45 6e 63 6f 64 69 6e 67 22 3a 20 22
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< chunked", " 63 68 75 6e 6b 65 64 22 2c 20 0a 20 20 20 20 22
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< User-Agent": "Ap 55 73 65 72 2d 41 67 65 6e 74 22 3a 20 22 41 70
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ache-HttpAsyncCl 61 63 68 65 2d 48 74 74 70 41 73 79 6e 63 43 6c
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ient/5.2 (Java/1 69 65 6e 74 2f 35 2e 32 20 28 4a 61 76 61 2f 31
2022-11-10 14:26:46,399 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< .8.0_342)", 2e 38 2e 30 5f 33 34 32 29 22 2c 20 0a 20 20 20
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< "X-Amzn-Trace-I 20 22 58 2d 41 6d 7a 6e 2d 54 72 61 63 65 2d 49
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< d": "Root=1-636c 64 22 3a 20 22 52 6f 6f 74 3d 31 2d 36 33 36 63
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< fc16-05aac1f0665 66 63 31 36 2d 30 35 61 61 63 31 66 30 36 36 35
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< 85a0317dc1a6a" 38 35 61 30 33 31 37 64 63 31 61 36 61 22 0a 20
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< }, "json": { 20 7d 2c 20 0a 20 20 22 6a 73 6f 6e 22 3a 20 7b
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< "msg": "hel 0a 20 20 20 20 22 6d 73 67 22 3a 20 22 68 65 6c
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< lo" }, "met 6c 6f 22 0a 20 20 7d 2c 20 0a 20 20 22 6d 65 74
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< hod": "POST", 68 6f 64 22 3a 20 22 50 4f 53 54 22 2c 20 0a 20
2022-11-10 14:26:46,400 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< "origin": "213. 20 22 6f 72 69 67 69 6e 22 3a 20 22 32 31 33 2e
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< 55.225.98", " 35 35 2e 32 32 35 2e 39 38 22 2c 20 0a 20 20 22
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< url": "https://h 75 72 6c 22 3a 20 22 68 74 74 70 73 3a 2f 2f 68
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ttpbin.org/anyth 74 74 70 62 69 6e 2e 6f 72 67 2f 61 6e 79 74 68
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame.payload] c-0000000000
<< ing" } 69 6e 67 22 0a 7d 0a
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 <<
stream 1 flow control -487 -> 65048
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.flow] c-0000000000 <<
stream 0 flow control -487 -> 2147483160
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: consume response data, len 487 bytes
2022-11-10 14:26:46,401 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http2.frame] c-0000000000 <<
stream 1 frame: DATA (0x0); flags: END_STREAM (0x1); length: 0
2022-11-10 14:26:46,402 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec]
ex-0000000001: end of response data
{
"args": {},
"data": "{\"msg\": \"hello\"}",
"files": {},
"form": {},
"headers": {
"Content-Type": "application/json; charset=UTF-8",
"Host": "httpbin.org",
"Transfer-Encoding": "chunked",
"User-Agent": "Apache-HttpAsyncClient/5.2 (Java/1.8.0_342)",
"X-Amzn-Trace-Id": "Root=1-636cfc16-05aac1f066585a0317dc1a6a"
},
"json": {
"msg": "hello"
},
"method": "POST",
"origin": "213.55.225.98",
"url": "https://httpbin.org/anything"
}
2022-11-10 14:26:46,402 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient]
ex-0000000001 message exchange successfully completed
2022-11-10 14:26:46,402 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient]
ep-0000000001 releasing valid endpoint
2022-11-10 14:26:46,402 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 releasing endpoint
2022-11-10 14:26:46,403 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 connection c-0000000000 can be kept alive for 3 MINUTES
2022-11-10 14:26:46,403 DEBUG
[httpclient-dispatch-1][org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager]
ep-0000000001 connection released [route: {s}->https://httpbin.org:443][total
available: 1; route allocated: 1 of 5; total allocated: 1 of 25]
{noformat}
Oleg
> Content-Length is missing for HTTP/2
> ------------------------------------
>
> Key: HTTPCLIENT-2245
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2245
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient (async)
> Affects Versions: 5.1.3, 5.2-beta1
> Environment: macOS, JDK 17
> openjdk version "17" 2021-09-14
> OpenJDK Runtime Environment Temurin-17+35 (build 17+35)
> OpenJDK 64-Bit Server VM Temurin-17+35 (build 17+35, mixed mode, sharing)
> Reporter: Yubao Liu
> Priority: Major
>
> {code:java}
> import org.apache.hc.client5.http.async.methods.SimpleHttpRequest;
> import org.apache.hc.client5.http.async.methods.SimpleHttpResponse;
> import org.apache.hc.client5.http.async.methods.SimpleRequestBuilder;
> import org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient;
> import org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder;
> import org.apache.hc.core5.http.ContentType;
> import org.apache.hc.core5.http2.HttpVersionPolicy;
> public class A {
> public static void main(String[] args) throws Exception {
> CloseableHttpAsyncClient httpClient =
> HttpAsyncClientBuilder.create().useSystemProperties()
> .setVersionPolicy(HttpVersionPolicy.FORCE_HTTP_2)
> .build();
> httpClient.start();
> SimpleHttpRequest request =
> SimpleRequestBuilder.post("https://httpbin.org/anything")
> .setBody("{\"msg\": \"hello\"}".getBytes(),
> ContentType.APPLICATION_JSON)
> .build();
> SimpleHttpResponse response = httpClient.execute(request, null).get();
> System.out.println(response.getBodyText());
> }
> }{code}
> According to the response, HttpClient doesn't set content-length
> automatically:
> {code:java}
> {
> "args": {},
> "data": "{\"msg\": \"hello\"}",
> "files": {},
> "form": {},
> "headers": {
> "Content-Type": "application/json; charset=UTF-8",
> "Host": "httpbin.org",
> "Transfer-Encoding": "chunked",
> "User-Agent": "Apache-HttpAsyncClient/5.2-beta1 (Java/17)",
> "X-Amzn-Trace-Id": "Root=1-636cd35b-506ee990624aebd74fce87b9"
> },
> "json": {
> "msg": "hello"
> },
> "method": "POST",
> "origin": "114.246.97.66",
> "url": "https://httpbin.org/anything"
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]