我需要在正文中使用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请求,那么它可以工作。有什么想法吗?
答案 0 :(得分:-1)
为什么不
json: JSON.stringify(str)
忘记eval()函数,不需要它。 str应该是一个javascript值,它将被转换为JSON字符串。