猿问

为什么 PostForm 在 golang gae 中没有重定向?

我正在尝试使用 golang 发布表单。我的代码在下面


client := urlfetch.Client(c)


resp, err := client.PostForm("example.com", url.Values{})

if err != nil {

    panic(err)

}

我收到 200 OK 响应,但它没有重定向到 example.com


难道我做错了什么?


临摹微笑
浏览 164回答 1
1回答

扬帆大鱼

甲net.http.Client.PostForm() 发出一个POST到指定的URL,与数据的键和值进行了urlencoded作为请求体。但这并不意味着它指示目标网站重定向任何内容。如该线程所示,只有当网站返回302 代码时,客户端才会遵循重定向,尊重Post/Redirect/Get Web 开发设计模式,防止一些重复的表单提交。(问题 4145,修复了 go 1.1 的commit 08ce7f1,2013年 5 月)
随时随地看视频慕课网APP

相关分类

Go
我要回答