【问题标题】:Send POST array发送 POST 数组
【发布时间】:2010-08-26 09:28:03
【问题描述】:

我希望将一些数据作为数组从我的 iphone 应用程序发送到服务器

当我在将帖子作为 NSString 发送之前发布单个变量时

NSString *post =[[NSString alloc] initWithFormat:@"userName=%@&accountID=%@&",
                                                  username,accId];

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding  allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData];

现在我希望发送这些用户名和 accountIds 的数组,我如何在 POST 中发送一个 NSArray,然后在我的服务器上的 php 中如何检索它?

谢谢

【问题讨论】:

    标签: php iphone


    【解决方案1】:

    使用json,它比搞乱可怕的xml更容易,json在带有touchjson库的iphone上很容易,php也原生支持json

    touchjson 在http://code.google.com/p/touchcode/wiki/TouchJSONHowTo

    json也比较小,所以在使用超过3g时会节省一些流量

    【讨论】:

      【解决方案2】:

      创建一个 XML 并将其作为 POST 数据发送...

      【讨论】:

        【解决方案3】:

        您可以考虑先从数据创建一个 xml 文件,然后将其发送到您的服务器。创建和解析XML很简单,看看libxml2

        【讨论】:

          【解决方案4】:

          您可以序列化数组并将其作为字符串发送:)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-04-02
            • 2011-07-16
            • 1970-01-01
            • 2012-02-25
            • 2014-09-24
            • 2016-07-25
            • 2011-04-22
            • 2016-05-11
            相关资源
            最近更新 更多