将数据从iPhone应用程序发送到Node.js Web服务器

我把这个代码用于制作一个sinatranetworking服务器,并使用express来创build我自己的Node.js版本。 然后我得到这个代码在iPhone上工作,从服务器获取数据。 iphone应用程序发送'/sushi.json'的HTTP请求,服务器用app.get('/sushi.json', function(request, response)) 。 然后服务器发送一个JSONstring回iOS应用程序,然后parsing成一个数组,以便它可以使用它。

但是如果我想发送数据服务器呢? 在iPhone应用程序中,我将如何构build并发送JSONstring,服务器将如何监视它?

另外,我不需要使用socket.io来获得这个工作。 这是应该在这里使用的东西吗?

不,socket.io是如果你想保持你的服务器和客户端之间的持续stream。 主要用途是当你需要你的服务器能够将数据推送到客户端而不是客户端请求时。

要发布一些JSON,您将使用与以前相同的代码,但稍有不同地创build请求对象:

 __autoreleasing NSError* error = nil; id result = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: result, @"my_json", nil]; NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"/myobject" parameters:params]; 

您将通过服务器获取您的数据

 JSON.parse(request.params['my_json'])