瀏覽代碼

fix: shouldn't close c.Request.Body too soon (close #35)

JustSong 2 年之前
父節點
當前提交
7c66fc6c21
共有 1 個文件被更改,包括 4 次插入5 次删除
  1. 4 5
      controller/relay.go

+ 4 - 5
controller/relay.go

@@ -94,10 +94,6 @@ func relayHelper(c *gin.Context) error {
 	if err != nil {
 		return err
 	}
-	err = c.Request.Body.Close()
-	if err != nil {
-		return err
-	}
 	req.Header.Set("Authorization", c.Request.Header.Get("Authorization"))
 	req.Header.Set("Content-Type", c.Request.Header.Get("Content-Type"))
 	req.Header.Set("Accept", c.Request.Header.Get("Accept"))
@@ -111,7 +107,10 @@ func relayHelper(c *gin.Context) error {
 	if err != nil {
 		return err
 	}
-
+	err = c.Request.Body.Close()
+	if err != nil {
+		return err
+	}
 	var textResponse TextResponse
 	isStream := resp.Header.Get("Content-Type") == "text/event-stream"
 	var streamResponseText string