使用`http.NewRequest(…)`发出URL编码的POST请求

使用`http.NewRequest(…)`发出URL编码的POST请求,第1张

使用`http.NewRequest(…)`发出URL编码的POST请求

必须

body
http.NewRequest(method, urlStr string, bodyio.Reader)
方法的参数上提供URL编码的有效负载,作为实现
io.Reader
接口的类型。

根据示例代码:

package mainimport (    "fmt"    "net/http"    "net/url"    "strconv"    "strings")func main() {    apiUrl := "https://api.com"    resource := "/user/"    data:= url.Values{}    data.Set("name", "foo")    data.Set("surname", "bar")    u, _ := url.ParseRequestURI(apiUrl)    u.Path = resource    urlStr := u.String() // "https://api.com/user/"    client := &http.Client{}    r, _ := http.NewRequest("POST", urlStr, strings.NewReader(data.Enpre())) // URL-enpred payload    r.Header.Add("Authorization", "auth_token="XXXXXXX"")    r.Header.Add("Content-Type", "application/x-www-form-urlenpred")    r.Header.Add("Content-Length", strconv.Itoa(len(data.Enpre())))    resp, _ := client.Do(r)    fmt.Println(resp.Status)}

resp.Status
200 OK
这种方式。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4897387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存