在node.js中设置内容类型表示Post Query Not Working

时间:2014-06-12 16:06:34

标签: javascript node.js post express

我有一个POST请求,使用我用来向rest api提交查询的快速框架。相关摘录是:

var request = require('request');

app.post('/compute', function(req, postResponse) {
  var queryJSON = req.param('query');

  postResponse.header("Transfer-Encoding", "chunked");
  postResponse.header("Content-Type", "application/json");
    request({
      "url":'somerealurl',
      "method": "POST",
      "Content-Type": "application/json",
      "rejectUnauthorized": false,
      "form": queryJSON
    },

    function (error, response, body) {
      // Do some real stuff here
    }
  );
});

总的来说,这是有效的,我可以提交查询。但是,当我尝试将请求的内容类型设置为“application / json”时,这似乎无法正常工作。当我在chrome控制台中查看查询时,我发现内容类型尚未设置,仍然是默认的“application / x-www-form-urlencoded”。

Image of request in console with wrong content type

非常感谢任何有关如何正确设置内容类型的帮助。

1 个答案:

答案 0 :(得分:0)

将请求定义更改为以下内容:

request({
  "url":'somerealurl',
  "method": "POST",
  "json": queryJSON
},