我有一个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”。
非常感谢任何有关如何正确设置内容类型的帮助。
答案 0 :(得分:0)
将请求定义更改为以下内容:
request({
"url":'somerealurl',
"method": "POST",
"json": queryJSON
},