首页 > 解决方案 > 如何在golang中为http标头中的主机与url中的主机设置不同的值

问题描述

我可以使用curl成功发送我的请求,但 golang 似乎无法做到。

curl -H 'Host: aaa.com' 'http://bbb.com'

我的问题是:如何向与 url 中的主机不同的主机发送请求?

标签: httpcurlgohttp-headers

解决方案


设置Request.Host以更改发送到服务器的主机头。

req, err := http.NewRequest("GET", "http://bbb.com/", nil)
if err != nil {
    log.Fatal(err)
}
req.Host = "aaa.com"

游乐场示例


推荐阅读