我正在编写一个需要从 Web 服务获取数据的 iPhone 应用程序。在此服务中,同一变量可能具有多个值,并且使用 [ ] 括号访问此变量。(我不是 PHP 开发人员,但我知道这种方案对于 PHP 服务并不少见。)
因此,示例请求可能如下所示:
example.com/service.php?id[]=1&id[]=2
我用来形成 URL 的代码如下所示:
NSString *string = @"http://example.com/service.php?id[]=1&id[]=2";
NSURL *url = [NSURL URLWithString:string];
NSMutableURLRequest *networkRequest = [NSMutableURLRequest requestWithURL:url];
...
问题是,在第二行之后,URL 被自动编码,因此 URL 真正尝试访问看起来像这样:
example.com/service.php?id%5B%5D=1&id%5B%5D=2
结果,我的请求无法访问我想要的信息。有没有办法阻止 NSURL 对我的 URL 进行编码,以便它可以访问此 Web 服务?