فهرست منبع

fix: relay more headers

JustSong 2 سال پیش
والد
کامیت
16271e7813
1فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 12 0
      controller/relay.go

+ 12 - 0
controller/relay.go

@@ -30,6 +30,18 @@ func Relay(c *gin.Context) {
 	//req.Header.Del("Accept-Encoding")
 	//req.Header.Del("Accept-Encoding")
 	req.Header.Set("Authorization", c.Request.Header.Get("Authorization"))
 	req.Header.Set("Authorization", c.Request.Header.Get("Authorization"))
 	req.Header.Set("Content-Type", c.Request.Header.Get("Content-Type"))
 	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{}
 	client := &http.Client{}
 
 
 	resp, err := client.Do(req)
 	resp, err := client.Do(req)