龙空技术网

「Golang爬虫」 自定义请求头和请求参数

tinygo 278

前言:

现在咱们对“请求头 可以自定义吗”都比较注重,看官们都想要知道一些“请求头 可以自定义吗”的相关内容。那么小编在网上汇集了一些有关“请求头 可以自定义吗””的相关文章,希望我们能喜欢,看官们快快来了解一下吧!

自定义请求头:如修改请求头中的user-agent

自定义请求参数:如age=18&name=zhangsan&sex=man

package mainimport (   "io/ioutil"   "log"   "net/http"   "net/url")func request() {   r, err := http.NewRequest(http.MethodGet, ";, nil)   if err != nil {      log.Panicln(err)   }   // 修改请求头中的user-agent信息   r.Header.Add("user-agent", "Test UserAgent")   //生成自定义请求参数   values := make(url.Values)   values.Add("name", "zhangsan")   values.Add("age", "18")   values.Add("sex", "man")   //编码url.Values,通过key进行排序,结果如:age=18&name=zhangsan&sex=man,   r.URL.RawQuery = values.Encode()   resp, err := http.DefaultClient.Do(r)   if err != nil {      return   }   defer func() { _ = resp.Body.Close() }()   content, err := ioutil.ReadAll(resp.Body)   if err != nil {      log.Panicln(err)   }   log.Println(string(content))}func main() {   request()}

标签: #请求头 可以自定义吗