gpt4 book ai didi

http-headers - 在 http 请求中设置 UserAgent

转载 作者:IT老高 更新时间:2023-10-28 12:59:15 24 4
gpt4 key购买 nike

我正在尝试让我的 Go 应用程序将自己指定为特定的 UserAgent,但找不到任何关于如何使用 net/http 执行此操作的信息.我正在创建一个 http.Client,并使用它通过 client.Get() 发出 Get 请求。

有没有办法在客户端设置UserAgent,或者根本没有?

最佳答案

创建请求时使用 request.Header.Set("key", "value"):

package main

import (
"io/ioutil"
"log"
"net/http"
)

func main() {
client := &http.Client{}

req, err := http.NewRequest("GET", "http://httpbin.org/user-agent", nil)
if err != nil {
log.Fatalln(err)
}

req.Header.Set("User-Agent", "Golang_Spider_Bot/3.0")

resp, err := client.Do(req)
if err != nil {
log.Fatalln(err)
}

defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatalln(err)
}

log.Println(string(body))

}

结果:

2012/11/07 15:05:47 {
"user-agent": "Golang_Spider_Bot/3.0"
}

附: http://httpbin.org测试这种东西真是太棒了!

关于http-headers - 在 http 请求中设置 UserAgent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com