NodeJS Request Post not working for HTTPS website

13,285

Just add this lines:

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

So your code would look like this:

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));
Share:
13,285
Admin
Author by

Admin

Updated on June 26, 2022

Comments

  • Admin
    Admin almost 2 years

    Im using NodeJS Request - Simplified HTTP Client

    I seem to have problem working with HTTPS website, I am not getting result.

    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));
    

    Tested the API endpoint(which I cant share) on Postman, I just turn off SSL and it works, how do I do the same with request plugin?