为什么 RoundTrip 不应该修改请求?

为什么 RoundTrip 不应该修改请求?

https://golang.org/src/net/http/client.go#L103

如果 http.Request 被 RoundTripper 修改(例如 http.Transport)会发生什么?


阿晨1998
浏览 226回答 1
1回答

弑天下

遮阳篷在接口注释中说明https://golang.org/src/net/http/client.go#L89A RoundTripper must be safe for concurrent use by multiple goroutines.如果服务器收到请求并启动多个 goroutine,则必须确保所有请求都在相同的输入上工作。如果 RoundTripper 更改了请求,它会使已经收集的数据变得无用(甚至可能不会被注意到)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go