randomDev83746
randomDev83746

Reputation: 51

change JSON.stringify to what?

i can't figure out what to place in exchange of the JSON.stringify syntax in the body parameter. It is returning a SyntaxError with a code of 800A03EA

const request = require('request');

const username = 'myUserName';
const password = 'myPassword';
const options = {
    method: 'POST',
    url: 'https://siteToPostTo.com/api/v1/statuses',
    auth: {
        user: username,
        password: password
    },
    body: JSON.stringify({
        status: 'automated message to post'
    })
};

request(options, function(err, res, body) {
    if (err) {
        console.dir(err);
        return;
    }
    console.log('headers', res.headers);
    console.log('status code', res.statusCode);
    console.log(body);
});

Upvotes: 0

Views: 79

Answers (1)

peeebeee
peeebeee

Reputation: 2618

Nothing. Instead, add

json: true to your options and don't attempt any stringification. request() will do the magic for you.

const request = require('request');

const username = 'myUserName';
const password = 'myPassword';
const options = {
    method: 'POST',
    url: 'https://siteToPostTo.com/api/v1/statuses',
    auth: {
        user: username,
        password: password
    },
    json: true,
    body: {
        status: 'automated message to post'
    }
};

request(options, function(err, res, body) {
    if (err) {
        console.dir(err);
        return;
    }
    console.log('headers', res.headers);
    console.log('status code', res.statusCode);
    console.log(body);
});

Upvotes: 2

Related Questions