0

我想传递这样的对象(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];
4

2 回答 2

0

现在,您使用的是 HTTP GET,它很难传输复杂的数据。你可以做的是在 iOS 中发送一个 HTTP Post,它使用 url 并将数据附加到消息正文中。

于 2012-05-22T23:02:54.957 回答
0

你看过AFNetworking吗?这使得做你想做的事情变得更容易。几乎我所做的每个项目都涉及某种网络服务,而像 AFNetworking 这样的库使这个过程变得更加容易。一方面,您永远不想在 GET 请求中传递密码,并且您还想确保在传递凭据或类似的敏感数据时使用安全连接。

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

于 2012-05-23T00:05:22.710 回答