Я хочу отправить JSON HTTP-запрос к API, но он возвращает ошибку 400 Bad Request и 5035 Code (Invalid Form Body). Мне нужна помощь, чтобы это исправить! это мой код:
func creator() {
api := "https://discordapp.com/api/v6/auth/register"
//adding the Transport object to the http Client
client := &http.Client{
Timeout: time.Second * 5,
}
username, email, password := "Alpha", "Aplhpax@gmail.com", "Alpha123"
url, err := url.Parse(api)
if err != nil {
fmt.Println(err)
}
body := []byte(`{"fingerprint":"` + "3s5dfsdf5461sdfaFD2hfd" + `","email":"` + email + `","username":"` + username + `","password":"` + password + `"}`)
req, err := http.NewRequest("POST", url.String(), bytes.NewBuffer(body))
if err != nil {
fmt.Println(err)
}
req.Header.Set("Accept", "*/*")
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36")
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
}
fmt.Println(resp.Status)
//getting the response
data, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(data))
}
Вывод:
{"message": "Недопустимое тело формы", "code": 50035}
Код статуса:
400 Плохой запрос