使用request.js

时间:2015-08-13 20:29:43

标签: javascript node.js request

我有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,那么请求会返回我想要的结果。我在这做错了什么?

2 个答案:

答案 0 :(得分:0)

如果使用||属性,则无需设置标题,如果将对象直接放入json属性,则会将其作为正文发送。

json

答案 1 :(得分:0)

当您设置为json:true时,它会尝试将您的响应解析为JSON。检查你的回答是否是一个json

相关问题