将查询字符串数组从iOS发送到PHP

时间:2014-05-07 12:25:32

标签: php ios objective-c

所以,基本上我有一个在iOS应用程序中生成INSERT查询的数组,我需要将它们发送到PHP脚本进行处理。

我需要帮助来了解如何在iOS端设置POST请求,以便将数组发送到PHP。

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用AFNetworking(https://github.com/AFNetworking/AFNetworking)发布帖子请求。

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://samwize.com/"]];
[httpClient setParameterEncoding:AFFormURLParameterEncoding];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST"
                                                        path:@"http://samwize.com/api/pig/"
                                                  parameters:@{@"name":@"piggy"}];

代码归因和教程:http://samwize.com/2012/10/25/simple-get-post-afnetworking/

你可以在这里看到一个非常好的教程:http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial

答案 1 :(得分:0)

对于这个可能的解决方案是只创建一个字符串,其中包含由特殊字符分隔的所有数组项。现在在服务器端,您可以通过使用所使用的特殊字符打破字符串来获取此字符串并使其成为数组。

示例:

NSArray *arr = [[NSArray alloc] initWithObjects:@"item 1",@"item 2",@"item 3",@"item 4", nil];
NSMutableString *testStr = [[NSMutableString alloc] init];
for (int i = 0; i < [arr count]; i++) {
    if (![testStr length]) {
        [testStr appendString:[NSString stringWithFormat:@"%@",[arr objectAtIndex:i]]];
    } else {
        [testStr appendString:[NSString stringWithFormat:@"*%@",[arr objectAtIndex:i]]];
    }


}
NSLog(@"%@",testStr);
相关问题