1 回答

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊
您可能有不匹配的情況。替換后,新主體比前一個主體長。Content-Length
按如下方式編寫函數(shù):Director
proxy.Director = func(req *http.Request) {
// clone the headers
req.Header = c.Request.Header.Clone()
// 1. set new header
req.Header.Set("Content-Length", strconv.Itoa(len(newBody)))
// 2. also update this field
req.ContentLength = int64(len(newBody))
// the rest stays the same
req.Host = remote.Host
req.URL.Scheme = remote.Scheme
req.URL.Host = remote.Host
req.URL.Path = remote.Path
}
添加回答
舉報(bào)