Я считаю, что проблема заключается в значениях URL.Когда я отправляю это на сервер, я получаю 400 неверных запросов: мне нужно указать значение электронной почты.Это заставляет меня поверить, что либо значение email в editForm неправильно анализируется, либо значение first_value, а затем «портит» все остальное.Я видел это: Сделайте запрос POST в кодировке URL с помощью `http.NewRequest (...)` и верьте, что я все делаю правильно, но это меня отталкивает.
editForm := url.Values{}
editForm.Add("first_name", "supercool")
editForm.Add("email", "wow@example.com")
editForm.Add("username", "foo")
req, err := http.NewRequest(http.MethodPost, urlEndpoint, strings.NewReader(editForm.Encode()))
if err != nil {
log.Fatalln(err)
}
client := http.Client{}
resp, err := client.Do(req)
Я дважды проверил, как должны вызываться данные формы, и не вижу ошибки.Для справки, этот код Python будет работать.
cn = {
"first_name": "supercool",
"email": "wow@example.com",
"username": "foo"
}
r = requests.post(urlEndpoint, data = cn)