0

我是 golang 的新手,并尝试使用 httprouter ( https://github.com/julienschmidt/httprouter ) 使用 POST 方法创建 REST API。我正在使用标头为 Content-Type 的简单原始请求:application/json。

我已经努力但没有办法获取原始查询参数。

req.FormValue("name") 或 req.Form.Get("name") 工作正常,但标头为 Content-Type : application/x-www-form-urlencoded

有没有人尝试获取原始查询参数(标头为 Content-Type:application/json)?

4

2 回答 2

1

使用 Json 解码:req 是 *http.Request

decoder := json.NewDecoder(req.Body)
decoder.UseNumber()
err := decoder.Decode(&yourStruct)
于 2018-07-06T07:50:48.123 回答
0

您需要从 URL 中获取查询参数。

// req *http.Request
params := req.URL.Query()
myParam := params["my-query-param"]

文档在这里

于 2018-07-06T07:34:18.753 回答