新手求助,net/http包跳转问题

GreyFinger · · 1421 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

新手学习中遇到了一个问题,百度查了好久都没找到,请各位大佬指点一二,跪谢。 我有一个自己写的测试网页,登陆成功会自动跳转到新的页面,并会返回一个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)) } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1421 次点击  
加入收藏 微博
3 回复  |  直到 2019-10-25 09:08:33
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传