0

使用以下代码:

//fpCode and fpParams are strings
ingestionBody := strings.NewReader(fpCode+fpParams)
resp, err := http.Post("http://192.168.1.151:8080/ingest?", "text/plain", ingestionBody)

我收到错误消息:“HTTP/1.1 POST /ingest” - 400 Bad Request

我不知道我是否没有正确使用 Post 方法(即使在这个答案中,他们似乎也以类似的方式使用它。是我能够找到的唯一示例,不幸的是 Go 文档缺少示例) ,问题出在第二个参数上,它应该有所不同(但我也尝试了“text/*”),或者我遗漏了一些重要的东西。

4

2 回答 2

1

如果您正在执行 POST,您可能应该使用application/x-www-form-urlencodedor的内容类型multipart/form-data

最终,您需要查看服务器日志以确定请求失败的原因。

您可以尝试http.PostForm()代替。

于 2013-02-08T18:03:06.157 回答
1

Perhpas 你可以试试 http.PostForm:

form := url.Values{}
form.Add("field1", a)
form.Add("field2", b)
http.PostForm("http://192.168.1.151:8080/ingest", form)
于 2013-02-11T02:11:16.850 回答