2014-05-07 52 views
0

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

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

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

+0

http://stackoverflow.com/questions/7038677/how-to-maintain-a-session-in-objective-c – sunshinejr

回答

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

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);