最佳答案
不,您不能使用默认的 http.Client
执行此操作,但是 net/http/httputil
有一个 ClientConn
,它是直接包装 net.Conn
的低级 http 客户端。它是可劫持的,并在标准的 http.Request
上运行。
http://golang.org/pkg/net/http/httputil/#ClientConn
此外,由于您控制双方,并且您不应该看到任何太意外的东西,您自己直接将请求直接写入 TCP 连接可能更容易(或使用 Request.Write()
如果您想以这种方式构建请求)
关于去劫持客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812330/