2

我需要传递一个搜索查询,其中我有一个字符串 ID 数组,我想检查这些 ID 是否存在于服务器上。我对我的服务器的性能非常好奇,所以我希望它使用最少的资源

这是我正在使用的代码

myContactIds = NSMutableArray which contains lets say 1000 strings of ids

NSString *queryString = myUrl?=array=NEED_TO_SEND_ARRAY_HERE ;


 [Utilities responseFromURL:[NSURL URLWithString:queryString] completionBlock:^(NSString *response, NSError *errorString)
     {

         [self.myTable reloadData];
         [self.indicator stopAnimating];
     }];

首先,我如何使用我的 url 传递一个数组,以便可以在我的 PHP 服务器端代码上读取它其次,我如何使用该数组在服务器端查询数据库是否包含 ID 并作为响应发回,ID存在于数据库中

PS如果我可以在不使用任何外部库的情况下得到答案,那更好,因为我想学习。

4

1 回答 1

0

你想传递 url 中的字符串吗?例如:
www.myUrl.com?array=string1%7Cstring2%7Cstring3

如果是这样,您可以使用 componentsJoinedByString:

NSArray *myArray = @[@"string1", @"string2", @"string3"];
NSString *stringFromArray = [myArray componentsJoinedByString:@"%7C"];

然后您可以在您的网址中使用该字符串。然后当然你会从你的网络服务器上的 url 中解析出子字符串。

但是,将这个数组嵌入到 Web 请求的 HTTP 正文中可能会容易得多。您可以从字符串数组创建 JSON Blob。然后将 JSON 填充到请求的 HTTP 正文中。

您使用的解决方案显然将针对您的确切需求。

于 2013-04-13T20:20:27.287 回答