我有request.js的这个POST请求:
request.post({
uri: "https://app.bom.com/app/search/savedSearch",
headers: {
"Content-Type": "application/json;charset=UTF-8"
},
jar: jar,
json: true,
body: {
"objectType" : "items",
"name": "",
"defaultSearch": false,
"criteriaRows": [{
"id": 0,
"value": {
"name": "item_number",
"dataType": "string",
"operator": "2",
"value": "161225",
"value1": ""
}
}]
}
})
.on('data', function(data) {
console.log(data);
});
请求总是出错;然而,如果我在身体上禁用json: true
并使用JSON.stringify
,那么请求会返回我想要的结果。我在这做错了什么?
答案 0 :(得分:0)
如果使用||
属性,则无需设置标题,如果将对象直接放入json
属性,则会将其作为正文发送。
json
答案 1 :(得分:0)
当您设置为json:true
时,它会尝试将您的响应解析为JSON。检查你的回答是否是一个json