Hey everyone, I'm also encountering the same exact issue.
I've attached request/response header + body from Burp and ZAP.
FYI, I factory reset all settings for both programs prior to this run.
Java version: (Eclipse Adoptium JDK 21).
As a recap, Burp works and ZAP doesn't; the main difference seems to be HTTP 2 (Burp) vs HTTP 1.1 (ZAP); and manually changing the 1.1 to 2 elicits the following response:
HTTP/1.1 502 Bad Gateway
content-type: text/plain; charset=UTF-8
content-length: 1122
ZAP Error [org.apache.hc.core5.http.ConnectionClosedException]: Connection is closed
Stack Trace:
org.apache.hc.core5.http.ConnectionClosedException: Connection is closed
at org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer.onDisconnect(AbstractH2StreamMultiplexer.java:580)
at org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler.disconnected(AbstractH2IOEventHandler.java:96)
at org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler.disconnected(ClientH2IOEventHandler.java:39)
at org.apache.hc.core5.reactor.ssl.SSLIOSession$1.disconnected(SSLIOSession.java:247)
at org.apache.hc.core5.reactor.InternalDataChannel.disconnected(InternalDataChannel.java:204)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processClosedSessions(SingleCoreIOReactor.java:231)
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:133)
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:86)
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44)
at java.base/java.lang.Thread.run(Thread.java:1583)