新手学习中遇到了一个问题,百度查了好久都没找到,请各位大佬指点一二,跪谢。
我有一个自己写的测试网页,登陆成功会自动跳转到新的页面,并会返回一个cookie值。
然后我使用net/http包的方法,尝试提交登录,发现虽然可以自动跳转,但是跳转的时候并没有保存第一个页面返回的cookie。
我有两个想请教一下:
1、我应该怎么写,才能保存我的cookie,可以正常访问登陆后的页面。
2、我怎么能不自动跳转,抓到第一个页面返回的内容。
以下是我写的代码:
```go
package main
import (
"net/http"
"strings"
"fmt"
"io/ioutil"
)
func main() {
resp, err := http.Post("http://192.168.123.32/login/index.php",
"application/x-www-form-urlencoded",
strings.NewReader("username=admin&password=admin&Login=%B5%C7%C2%BD"))
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
headers := resp.Header
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(headers)
fmt.Println(string(body))
}
```
有疑问加站长微信联系(非本文作者)