【发布时间】:2017-12-22 20:25:15
【问题描述】:
golang 的 net/http 包是否支持分块传输编码的请求?到目前为止,我已经能够使用 Hijacker 接口 (https://golang.org/src/net/http/server.go?s=6173:6875#L156) 至少不关闭连接并接收完整的分块请求,但还没有解析块并怀疑我可能会走错路。
来自https://golang.org/src/net/http/httputil/httputil.go?s=688:732#L10,我看到有一个分块阅读器,但似乎是供内部使用的。
本质上,我正在尝试接受带有“分块”传输编码的 HTTP PUT,并将其发送到“即时”后端服务器(即不缓冲 golang 中的完整请求)。我无法控制上游请求。有没有推荐的方式来处理这样的请求,或者 Hijacker 是这样做的方式吗?
【问题讨论】:
标签: go httprequest chunked-encoding chunked transfer-encoding