From 4c9d3a1298cc0722a1af4dbcb0f56f2afbeaab1a Mon Sep 17 00:00:00 2001 From: funa-tk <1781263+funa-tk@users.noreply.github.com> Date: Thu, 16 Jan 2020 01:20:48 +0900 Subject: [PATCH] [fix][HTTP2] content-length is not set properly when method is HEAD --- src/main/java/core/packetproxy/http2/frames/HeadersFrame.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/core/packetproxy/http2/frames/HeadersFrame.java b/src/main/java/core/packetproxy/http2/frames/HeadersFrame.java index ed18791..820a54b 100644 --- a/src/main/java/core/packetproxy/http2/frames/HeadersFrame.java +++ b/src/main/java/core/packetproxy/http2/frames/HeadersFrame.java @@ -130,7 +130,7 @@ private void encodeFromHttp(HpackEncoder encoder, boolean originalHttpHeader) th MetaData meta; if (http.isRequest()) { long contentLength = 0; - if (method.equals("GET")) { + if (method.equals("GET") || method.equals("HEAD")) { contentLength = (http.getBody().length == 0 ? Long.MIN_VALUE : http.getBody().length); } else if (method.equals("POST") || method.equals("PUT")) { contentLength = http.getBody().length;