Получить параметры POST в Golang с заголовком в качестве приложения / JSON - PullRequest
0 голосов
/ 06 июля 2018

Я новичок в golang и пытаюсь создать REST API с помощью метода POST, используя httprouter (https://github.com/julienschmidt/httprouter). Я использую простой необработанный запрос с заголовком как Content-Type: application / json.

Я очень старался, но не смог получить необработанные параметры запроса.

req.FormValue ("имя") или req.Form.Get ("имя") работает нормально, но с заголовком в виде Content-Type: application / x-www-form-urlencoded

Кто-нибудь пробовал извлечь необработанные параметры запроса (с заголовком Content-Type: application / json)?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

использовать декодирование Json: req is * http.Request

decoder := json.NewDecoder(req.Body)
decoder.UseNumber()
err := decoder.Decode(&yourStruct)
0 голосов
/ 06 июля 2018

Вам нужно извлечь параметры запроса из URL.

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

документы здесь

...