发布包含从iOS到PHP的数据的对象

时间:2012-05-22 22:59:35

标签: php ios ios5 post

我想传递一个像这样的对象(JavaScript示例)

var auth = new Object();
auth.method = "authenticateUser";
auth.data = new Object();
auth.data.email = "user11111@test.com";
auth.data.password = "123123";

到我发帖子时的PHP脚本。

到目前为止,我只能通过附加到url传递单个变量,但我希望能够传递嵌套对象 - 例如在上面的javascript示例中

NSString *post =[NSString stringWithFormat:@"username=%@&password=%@",usernameField.text, passwordField.text];
NSString *hostStr = @"{ANY URL}";
hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL =  [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];    
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

2 个答案:

答案 0 :(得分:0)

目前,您正在使用HTTP GET,这很难传输复杂的数据。您可以做的是send an HTTP Post in iOS,它使用URL并将数据附加到邮件正文中。

答案 1 :(得分:0)

你有没有看过AFNetworking?这样可以更轻松地完成您想要的任务。我所做的几乎每个项目都涉及某种类型的网络服务,像AFNetworking这样的图书馆使这个过程变得更加容易。首先,您永远不想在GET请求中传递密码,并且您还希望确保在传递凭据或敏感数据时使用安全连接。

我编写了一个旨在与AFNetworking配合使用的网络类。 Here是一篇详细介绍课程的SO帖子。