Go 如何在登录后使用Cookie获取请求

Go 如何在登录后使用Cookie获取请求,go,web-crawler,Go,Web Crawler,我试着找到一些jadwalURL的尸体。jadwalURL可以在登录后访问,因此我将Cookie头添加到请求中。但遗憾的是,回复并不完全是我想要的(回复是主页)。我和邮递员试过类似的流程。我得到了我想要的jadwalURL尸体。我的代码有什么问题吗?经过3个小时的搜索,我仍然没有找到解决方案 func main(){ 数据:=url.Values{} data.Set(“用户名”,用户名) 数据集(“密码”,密码) 客户端:=&http.client{} r、 =http.NewRequest(

我试着找到一些jadwalURL的尸体。jadwalURL可以在登录后访问,因此我将Cookie头添加到请求中。但遗憾的是,回复并不完全是我想要的(回复是主页)。我和邮递员试过类似的流程。我得到了我想要的jadwalURL尸体。我的代码有什么问题吗?经过3个小时的搜索,我仍然没有找到解决方案

func main(){
数据:=url.Values{}
data.Set(“用户名”,用户名)
数据集(“密码”,密码)
客户端:=&http.client{}
r、 =http.NewRequest(http.MethodPost、loginURL、strings.NewReader(data.Encode()))
r、 Header.Add(“内容类型”、“应用程序/x-www-form-urlencoded”)
resp,u:=client.Do(r)
cookie:=相应的cookie()
fmt.Println(cookie)
fmt打印LN(各自状态)
req,err:=http.NewRequest(http.MethodGet,jadwalURL,nil)
如果错误!=零{
恐慌(错误)
}
req.AddCookie(&http.Cookie){
名称:cookie[0]。名称,
值:cookie[0]。值,
域名:域名URL,
路径:“/”,
})
jadwalResp,err:=http.DefaultClient.Do(req)
如果错误!=零{
恐慌(零)
}
body,u:=ioutil.ReadAll(jadwalReq.body)
jadwalResp.Body.Close()
格式打印项次(字符串(正文))
}

您好,如果您有此问题,我只需更改创建一个新客户机问题是我试图向客户机发出请求

newClient := &http.Client{}
// then
jadwalResp, err := newClient.Do(req)