Golang发送post表单请求
  热度 °
golang这边将map
结构序列化通常采用json.Marshal
和json.Unmarshal
来做,但是在php server端还需要做json
反序列化解析才能用, 用golang模拟表单提交, php server端则非常方便提取相应的数据字段.
方法
方法是利用golangnet/http
包提供的PostForm
提交post表单提交。ParseForm
解析URL
中的查询字符串,并将解析结果更新到r.Form
字段。对于POST
或PUT
请求,ParseForm
还会将body
当作表单解析,并将结果既更新到r.PostForm
也更新到r.Form
。解析结果中,POST
或PUT
请求主体要优先于URL
查询字符串(同名变量,主体的值在查询字符串的值前面)。如果请求的主体的大小没有被MaxBytesReader
函数设定限制,其大小默认限制为开头10MB。
http.Client{}.PostForm
利用http.Client{}.PostForm
提交post表单。
1 | import "net/http" |
http.PostForm
直接用http.PostForm
提交post表单。
1 | import "net/http" |
对表单数据的提取
server端对表单数据的提取1
2
3
4
5
6//接受post请求, 然后打印表单中key和value字段的值
if r.Method == "POST" {
var (
key string = r.PostFormValue("key")
value string = r.PostFormValue("value")
)
作者署名:朴实的一线攻城狮
本文标题:Golang发送post表单请求
本文出处:http://researchlab.github.io/2016/09/07/go-postform/
版权声明:本文由Lee Hong创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处, 否则保留追究法律责任的权利。