NodeJS Request Post не работает на сайте HTTPS

1

Я использую запрос NodeJS - упрощенный HTTP-клиент

Кажется, у меня проблемы с работой с HTTPS-сайтом, я не получаю результата.

var request = require('request');

request.post({
    url: "",//your url
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },

    form: {
        myfield: "myfieldvalue"
    }
},function (response, err, body){
    console.log('Body:',JSON.parse(body));
}.bind(this));

Протестировал конечную точку API (которой я не могу поделиться) на Postman, я просто отключил SSL и он работает, как мне сделать то же самое с плагином запросов?

  • 0
    В чем ошибка ...
  • 0
    Почему тэг loopbackjs?
Показать ещё 4 комментария
Теги:
loopbackjs

1 ответ

1
Лучший ответ

Просто добавьте следующие строки:

    rejectUnauthorized: false,//add when working with https sites
    requestCert: false,//add when working with https sites
    agent: false,//add when working with https sites

Таким образом, ваш код будет выглядеть так:

var request = require('request');

request.post({
    url: "",//your url
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    rejectUnauthorized: false,//add when working with https sites
    requestCert: false,//add when working with https sites
    agent: false,//add when working with https sites
    form: {
        myfield: "myfieldvalue"
    }
},function (response, err, body){
    console.log('Body:',JSON.parse(body));
}.bind(this));
  • 0
    Это сработало для меня, спасибо
  • 0
    Не могли бы вы уточнить, как повлияют предложенные вами настройки? Параметры rejectUnauthorized и requestCert не упоминаются в документации.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню