[ 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: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org