发送请求,通过内置http服务, 对象转换json
//定义结构体
type AuthVar struct {
Expirems string
}
//strconv.FormatInt(expirems,10) 可以将int64转换为string
a := AuthVar{Expirems: strconv.FormatInt(expirems,10)}
b := new(bytes.Buffer)
//将要传递的对象转化为json
json.NewEncoder(b).Encode(a)
//创建http请求 不止是POST请求
req, err2 := http.NewRequest("POST",urls,b)
req.Header.Add("content-type","application/json;charset=utf-8")
//创建客户端
client := http.Client{}
//执行请求
_,err := client.Do(req)
如果在执行请求时需要设置header,则需使用上述的方法创建请求和客户端
post表单也可使用下述方法
params:= url.Values{
"id": {"111"},
"name": {"张三"},
}
http.PostForm(url,params)
http.Post(url,content,body)