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];
...
問題は、2 行目以降で URL が自動的にエンコードされるため、実際にアクセスしようとする URL は次のようになることです。
example.com/service.php?id%5B%5D=1&id%5B%5D=2
その結果、私のリクエストは必要な情報にアクセスできません。この Web サービスにアクセスできるように、NSURL が URL をエンコードしないようにする方法はありますか?