diff --git a/internal/nodes/http_request_reverse_proxy.go b/internal/nodes/http_request_reverse_proxy.go index bed3974..7791858 100644 --- a/internal/nodes/http_request_reverse_proxy.go +++ b/internal/nodes/http_request_reverse_proxy.go @@ -147,6 +147,12 @@ func (this *HTTPRequest) doReverseProxy() { return } + // 在HTTP/2下需要防止因为requestBody而导致Content-Length为空的问题 + if this.RawReq.ProtoMajor == 2 && this.RawReq.ContentLength == 0 { + _ = this.RawReq.Body.Close() + this.RawReq.Body = nil + } + // 开始请求 resp, err := client.Do(this.RawReq) if err != nil {