当你自我炫耀时,便会受到谄媚者的青睐

发掘积累过程的快感

首页 » BIBLE模型 » GoLang » http.NewRequest 使用Cookie

http.NewRequest 使用Cookie


开发 web 客户端时候,大多时候需要带入 Cookie。那么 http.NewRequest 是如何使用 cookie 的呢?

据本人了解,有两种方法并使用成功的。

1、直接设置 Requst 参数

Header.Set("Cookie","na=123;name=web视界")

这种方法较为简单,可以在快速开发时使用。

2、cookiejar,具体看代码实现

cookieJar,_:=cookiejar.New(nil)

client:=&http.Client{Jar:cookieJar}
_url:=config.url
//设置http request
req,err:=http.NewRequest("GET",_url,nil);
if err!=nil {
   fmt.Printf("%s",err)
}
//设置Request 请求参数

req.Header.Set("User-Agent",config.ua)
//开始修改缓存cookiejar里面的值
var cookie  []*http.Cookie
cookie=append(cookie,&http.Cookie{
   Name:"demo",
   Value:"webs视界",
   Domain:"www.webkk.com",
   Expires:time.Now().AddDate(1,0,0),
})
urlX,_:=url.Parse(_url);
cookieJar.SetCookies(urlX,cookie)
//开始请求
resp,err:=client.Do(req)

defer resp.Body.Close()

body,err:=ioutil.ReadAll(resp.Body);
if err!=nil {

}
fmt.Printf("%s",body)
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼。 “Bible”是圣经,有权威的书,我们的本意就是为开发者提供真正有用的的资料。 我的电子邮件 1217179982@qq.com,您在开发过程中遇到任何问题,欢迎与我联系。
Copyright © 2024. All rights reserved. 本站由 Helay 纯手工打造. 蜀ICP备15017444号