Форма запроса NPM продолжает возвращать статус 415 - PullRequest
0 голосов
/ 10 января 2019

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

enter image description here

Однако я не могу заставить работать тот же запрос, используя 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 Ответ

0 голосов
/ 10 января 2019

Согласно документации ключ 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);
}
...