我想传递一个像这样的对象(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];
答案 0 :(得分:0)
目前,您正在使用HTTP GET,这很难传输复杂的数据。您可以做的是send an HTTP Post in iOS,它使用URL并将数据附加到邮件正文中。
答案 1 :(得分:0)
你有没有看过AFNetworking?这样可以更轻松地完成您想要的任务。我所做的几乎每个项目都涉及某种类型的网络服务,像AFNetworking这样的图书馆使这个过程变得更加容易。首先,您永远不想在GET请求中传递密码,并且您还希望确保在传递凭据或敏感数据时使用安全连接。
我编写了一个旨在与AFNetworking配合使用的网络类。 Here是一篇详细介绍课程的SO帖子。