用go cookiejar 得到的cookie 提交无法进入

xinqq163 2020-04-13 07:06:35
用go cookiejar 得到的cookie 提交无法进入页面
但用抓包fidder得到的cookie 就可以进入页面
//http请求
func httpHandle(method, urlVal,data string,client *http.Client, req *http.Request) {

//client := &http.Client{}
//var req *http.Request

if data == "" {
urlArr := strings.Split(urlVal,"?")
if len(urlArr) == 2 {
urlVal = urlArr[0] + "?" + getParseParam(urlArr[1])
}
req, _ = http.NewRequest(method, urlVal, nil)
}else {
req, _ = http.NewRequest(method, urlVal, strings.NewReader(data))
}

cookiesStr := "";
for _,v := range client.Jar.Cookies(req.URL){
fmt.Println("响应头信息-222 :",v.Name,"=",v.Value)
cookiesStr += v.Name+"="+v.Value+"; "
}
fmt.Println("cookiesStr = "+cookiesStr)

req.Header.Set("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
req.Header.Set("Accept-Encoding","")
req.Header.Set("Cache-Control","max-age=0")
req.Header.Set("Origin","http://www.xsjx8.com")
req.Header.Set("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8")
req.Header.Set("User-Agent","Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36")
req.Header.Set("Host","http://www.xsjx8.com")
req.Header.Set("Connection","keep-alive")
req.Header.Set("Upgrade-Insecure-Requests","1")
req.Header.Set("Content-Type","application/x-www-form-urlencoded")
req.Header.Set("Cookie",cookiesStr) //但用抓包fidder得到的cookie 就可以进入页面

resp, err := client.Do(req)

if err != nil {
println("err = ",err)
}
defer resp.Body.Close()
b, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(b))
}
...全文
237 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-04-15
  • 打赏
  • 举报
回复
cookiesStr := "";
for _,v := range client.Jar.Cookies(req.URL){
fmt.Println("响应头信息-222 :",v.Name,"=",v.Value)
cookiesStr += v.Name+"="+v.Value+"; "
req.AddCookie(v) //加上这里试试
}

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧