循路觅宗师,形影不相离,师知吾亦知,吾乃成宗师。

BIBLE模型

发掘积累过程的快感

首页»BIBLE模型 Perfect»编程语言»GoLang»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 © 2017. All rights reserved. 本站由 Helay 纯手工打造