Golang NewRequest 将 POST 参数传递给 API 进行测试

这是我的测试方法,它创建一个新请求并传递 POST 参数。


url1 := "/api/addprospect"

data := url.Values{}

data.Add("customer_name", "value")

b := bytes.NewBuffer([]byte(data.Encode()))

request, err := http.NewRequest("POST", serverHttp.URL+url1, b)

res, err := http.DefaultClient.Do(request)

问题是POST paramurl 的函数处理程序没有获取它。


你能帮我设置正确的请求吗?


慕容森
浏览 290回答 1
1回答

精慕HU

您需要为您的请求正确设置内容类型标头。request, err := http.NewRequest("POST", serverHttp.URL+url1, b)request.Header.Set("Content-Type", "application/x-www-form-urlencoded")res, err := http.DefaultClient.Do(request)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go