Форма запроса NPM продолжает возвращать статус 415

Я пытаюсь сделать простой запрос, который был успешным в Почтальоне. Это просто действие POST со статическим URL, Content-Type является application/x-www-form-urlencoded и два поля формы. Так же просто, как этот пример макета:

Тем не менее, я не могу заставить работать тот же запрос, используя NPM Request с формой:

var apiUrl = "https://myapp.com/myendpoint";
const formData = {
    "user_type": "simple_user",
    "api_key": "123456789XYZ"
}

try {
    request.post({url:apiUrl, formData:formData}, function(err, res, result){
        if (err) {
            console.log(err);
        }
        else {
            console.log(res.statusCode); //always 415
            console.log(result); //always undefined
        }
    });
} catch (err) {
    console.log(err);
}

Согласно документации, я делаю это правильно. Может кто-нибудь указать мне, что не так?

1 ответ

Решение

Согласно документации formData ключ должен быть form,

Попробуйте ниже:

try {
    request.post({url:apiUrl, form:formData}, function(err, res, result){
        if (err) {
            console.log(err);
        }
        else {
            // You should have a good response here
        }
    });
} catch (err) {
    console.log(err);
}
Другие вопросы по тегам