Node.js/Express忽略iOS JSON POST

Node.js/Express忽略iOS JSON POST,ios,node.js,post,express,Ios,Node.js,Post,Express,我正在尝试将iOS应用程序中的数据发布到Node.js/Express。我不能让它工作;当我尝试使用我的应用程序时,Node/Express似乎忽略了我的请求。但是,如果在web浏览器中导航到要发布到的同一URL,Node/Express会做出响应 这是我处理传入请求的Node/Express代码: var express = require('express'); var app = express.createServer(); app.configure(function(){ ap

我正在尝试将iOS应用程序中的数据发布到Node.js/Express。我不能让它工作;当我尝试使用我的应用程序时,Node/Express似乎忽略了我的请求。但是,如果在web浏览器中导航到要发布到的同一URL,Node/Express会做出响应

这是我处理传入请求的Node/Express代码:

var express = require('express');

var app = express.createServer();
app.configure(function(){
  app.use(express.bodyParser());
});

app.get('/', function(req, res) {
        res.write('nothing to see here...');
        res.end();
});

app.get('/test', function(req, res) {
        console.log('handling post!');
        console.log(JSON.stringify(req.body));
        res.end();
});
这就是我试图将JSON发布到节点的方式:

// Create request data.
NSString* jsonData = @"{\"test\" : \"someMoreTest\"}";
NSData* requestData = [jsonData dataUsingEncoding:NSUTF8StringEncoding];

// Create URL to POST jsonData to.
NSString* urlString = @"http://www.mysite.com/test";
NSURL* url = [NSURL URLWithString:urlString];

// Create request.
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody: requestData];

// Send request synchronously.
NSURLResponse* response = [[NSURLResponse alloc] init];
NSError* error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

// Check result.    
if (error != nil)
{
    NSLog(@"submitted request!");
}
else {
    NSString* errorLogFormat = @"request failed, error: %@";
    NSLog(errorLogFormat, error);        
}
如前所述,如果在浏览器中导航到,则节点的控制台输出如下:
处理岗位
{}


然而,当我尝试从iOS应用程序发帖时,我没有收到任何控制台应用程序——这几乎就像Node从未看到传入的发帖请求一样。更令人困惑的是,我无法在iOS应用程序端获得任何错误数据,错误是
nil
。你知道我做错了什么吗?

在Express的路由框架中,app.get()只响应get请求,帖子被忽略,可能会导致404

您可以使用post()或any()代替

我不能对目标C部分发表评论,但我会提出建议 Nc-l 0.0.0.0 80{或其他端口)
o看看发生了什么。

在Express的路由框架中,app.get()只响应get请求,帖子被忽略,可能会导致404

您可以使用post()或any()代替

我不能对目标C部分发表评论,但我会提出建议 Nc-l 0.0.0.0 80{或其他端口)
o看看发生了什么。

很肯定是这样,我不敢相信我忽略了这一点。不过,我不知道
any()
,谢谢!很肯定是这样,我不敢相信我忽略了这一点。不过,我不知道
any()
,谢谢!