【问题标题】:post an object that contains data from iOS to PHP将包含 iOS 数据的对象发布到 PHP
【发布时间】:2012-05-29 11:45:46
【问题描述】:

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

【问题讨论】:

    标签: php ios ios5 post


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-09
        • 2015-02-25
        • 2012-04-11
        • 1970-01-01
        • 2015-05-01
        • 1970-01-01
        • 2015-05-05
        • 1970-01-01
        相关资源
        最近更新 更多