通过Fiddler将json发布到节点JS Express时,正文为空,但与POSTMAN REST客户端配合使用
我正在尝试向我的节点JS express服务器发出post请求。以下是服务器代码:通过Fiddler将json发布到节点JS Express时,正文为空,但与POSTMAN REST客户端配合使用,json,node.js,post,express,fiddler,Json,Node.js,Post,Express,Fiddler,我正在尝试向我的节点JS express服务器发出post请求。以下是服务器代码: var http = require('http'); var express=require('express'); var app=express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); var mys
var http = require('http');
var express=require('express');
var app=express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
var mysql=require('mysql');
app.post('/ignitionInput',function(req, res){
var jsonRecieved=req.body;
var accountId=jsonRecieved.AccountId;
var deviceId=jsonRecieved.DeviceId;
var latitude=jsonRecieved.Latitude;
var longitude=jsonRecieved.Longitude;
var address=jsonRecieved.Address;
var phoneNumber=jsonRecieved.PhoneNumber;
var vehicleNumber=jsonRecieved.VehicleNumber;
console.log(jsonRecieved);
connectionpool.getConnection(function(err, connection) {
//Some db operations
});
});
当我尝试使用邮递员发出请求时,它会发送正确的身体,但当我使用TELERIK FIDDLER发出相同的请求时,它会收到空的身体
我在下面发布JSON:
{
"AccountId":"abhinay",
"DeviceId":"00000000000000000",
"Latitude":"28.607835",
"Longitude":"77.2879133",
"Address":"Noida Link Road, Pandav Nagar, New Delhi, Delhi 110091, India",
"PhoneNumber":"23456789066556",
"VehicleNumber":"DL3C AK 234567"
}
HTTP头文件:
Connection → keep-alive
Content-Length → 177
Content-Type → application/json; charset=utf-8
Date → Sun, 08 Feb 2015 10:53:55 GMT
X-Powered-By → Express
小提琴手:
User-Agent: Fiddler
Host: localhost:9999
Content-Length: 276
Content-Type: "application/json"
Cache-Control: no-cache
邮递员:
Connection → keep-alive
Content-Length → 177
Content-Type → application/json; charset=utf-8
Date → Sun, 08 Feb 2015 10:53:55 GMT
X-Powered-By → Express
注意:我在HTTP头中提到了内容类型:“application/json”
为什么会这样??有什么想法吗???@Bhuwan,你找到问题和解决方案了吗?明确地将内容类型定义为application/json