2015-01-03 5 views
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이 제대로 구문 분석되지 않는 것 같습니다. 어떤 아이디어가 있습니까?

답변