2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個贊
我對沒有發(fā)送 Content-Length 的說法不正確,我只是在使用 httputil.DumpRequest 時沒有看到它。
這里的解決方案是使用 httputil.DumpRequestOut 正確顯示 Content-Length 標(biāo)頭(和其他)。這意味著我的程序還有其他事情導(dǎo)致 etcd 設(shè)置空值。如果我弄清楚了,我也會使用該解決方案進(jìn)行更新。

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊
如果您說Content-Length
未設(shè)置標(biāo)頭(實(shí)際上它是自動設(shè)置的,只是在轉(zhuǎn)儲時未顯示),它會按設(shè)計(jì)工作,因?yàn)?code>httputil.DumpRequest()即使您明確設(shè)置以下標(biāo)頭,它們也被排除在外:
Host
Content-Length
Transfer-Encoding
Trailer
見線317的go/src/net/http/httputil/dump.go
。
如果您確實(shí)發(fā)送請求而不是轉(zhuǎn)儲它,您將看到Content-Length
與User-Agent
和一起發(fā)送的標(biāo)頭Accept-Encoding
。
- 2 回答
- 0 關(guān)注
- 568 瀏覽
添加回答
舉報(bào)