From 16271e78137f14ebab36f45527a750e187aa4f3d Mon Sep 17 00:00:00 2001 From: JustSong Date: Tue, 25 Apr 2023 11:30:34 +0800 Subject: [PATCH] fix: relay more headers --- controller/relay.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/controller/relay.go b/controller/relay.go index ef058d53..4dc4a9b8 100644 --- a/controller/relay.go +++ b/controller/relay.go @@ -30,6 +30,18 @@ func Relay(c *gin.Context) { //req.Header.Del("Accept-Encoding") req.Header.Set("Authorization", c.Request.Header.Get("Authorization")) req.Header.Set("Content-Type", c.Request.Header.Get("Content-Type")) + acceptHeader := c.Request.Header.Get("Accept") + if acceptHeader != "" { + req.Header.Set("Accept", acceptHeader) + } + connectionHeader := c.Request.Header.Get("Connection") + if connectionHeader != "" { + req.Header.Set("Connection", connectionHeader) + } + lastEventIDHeader := c.Request.Header.Get("Last-Event-ID") + if lastEventIDHeader != "" { + req.Header.Set("Last-Event-ID", lastEventIDHeader) + } client := &http.Client{} resp, err := client.Do(req)