使用HTTP / 1.0的Golang HTTP POST

时间:2015-05-21 09:20:58

标签: http go

是否可以使用golang发送HTTP / 1.0的HTTP请求?

我尝试了以下内容:

req, _ := http.NewRequest("POST", url, buffer)
req.Proto = "HTTP/1.0"
client := &http.Client{}
resp, err = client.Do(req)

但似乎req.Proto被忽略了。消息使用HTTP / 1.1发送出去。

1 个答案:

答案 0 :(得分:3)

显然你不能。 Client发出请求时会忽略Request.Proto字段。

引自http.Request的文件:

// The protocol version for incoming requests.
// Client requests always use HTTP/1.1.
Proto      string // "HTTP/1.0"
  

客户端请求始终使用HTTP / 1.1。