0
NSMutableURLRequest에서 json을 Node 및 Express가 실행되는 서버로 보내는 응용 프로그램을 빌드하고 있습니다.NSMutableURLRequest to Node/정확하게 구문 분석하지 않음을 표현하십시오.
는 JSON 페이로드가이처럼 보이는 노드에 인쇄지고:
내 노드 코드이var http = require("http");
var express = require("express");
var bodyParser = require('body-parser');
var mongoose = require("mongoose");
var remote_db_url = require('./database.js');
mongoose.connect(remote_db_url.url);
var user = require('./user.model.js');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
var user_data = new user();
app.post("/account/login", function(req,res)
{
var user = req.body;
console.log("user is: "+ user);
console.log("firstname is: " + user.firstName);
user_data.save(function(err,suc) {
if (err)
res.json({"status" : 400,"error":"Bad request"});
else
res.json({"status":200,"id" : suc.id });
});
});
과 같은
{ '{"firstName":"Scotty","lastName":"Lastname","profileId":"123454321234"}': '' }
은 콘솔 로그 문은 다음과 같이 보여
user is: { '{"firstName":"Scotty","lastName":"Lastname","profileId":"123454321234"}': '' }
firstname is: undefined
나는 찰스를 통해 프락시 한 결과 페이로드가 다음과 같이 보일 수 있습니다 :
POST /account/login HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
Accept: */*
User-Agent: test/1 CFNetwork/711.1.12 Darwin/14.0.0
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Content-Length: 79
Host: 192.168.1.4:3000
{"firstName":"Scotty","lastName":"Lastname","profileId":"123454321234"}
json이 제대로 구문 분석되지 않는 것 같습니다. 어떤 아이디어가 있습니까?