Я использую fetch
API, чтобы отправить два значения в мой POST
обработчика запроса ...Анализировать req.body в запросе POST
fetch('http://localhost:8080/validation', {
method:'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email:this.state.email,
password:this.state.password
})
Я хочу, чтобы сохранить как email
и password
как строки на стороне сервера. Вот моя попытка ...
type credentials struct {
Test string
}
func Validate(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) {
decoder := json.NewDecoder(req.Body)
var creds credentials
err := decoder.Decode(&creds)
if err != nil {
panic(err)
}
fmt.Println(creds.Test)
}
Проблема заключается в том, я не знаю, как именно формат структуры, посылаемого на POST
. Я пытаюсь сохранить req.Body
как строку, но это ничего не дает.
Когда я печатаю fmt.Println
Я получаю пустое место. Каков правильный способ его разбора?
Fwiw, другой ответ превосходен, я неправильно понял часть о том, что вы не уверены в структуре, в первоначальном вопросе четко указано, что код на стороне клиента находится под контролем автора. – nothingmuch