[ 
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

Reply via email to