使用json正文javascript的POST请求

时间:2016-05-31 19:05:14

标签: javascript json request

我需要在正文中使用json对象发出POST请求。请求如下:

request({
        encoding: 'utf8',
        url: 'myUrl',
        json: true,
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'X-Auth-Token': ticket
        },
        json : JSON.stringify(eval("(" + str + ")"))
        }, function (error, response, body) {
            console.log(JSON.stringify(eval("(" + str + ")")))
            res.status(200).send('added')
            }
        )

请求并没有做它应该做的事情。但是,如果我使用我在console.log中获得的JSON.stringify评估来向Postman的同一个URL发出POST请求,那么它可以工作。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

为什么不

json: JSON.stringify(str)

忘记eval()函数,不需要它。 str应该是一个javascript值,它将被转换为JSON字符串。