複数の引数を取る Drupal サービスにアクセスしようとしています。メソッドは views.get で、使用しているサーバーは REST 6.x-2.0-beta3 です。サーバーから 0 または 1 個の引数のデータを問題なく取得しています。ただし、最初の引数より後の引数は無視されます。Drupal サイトでビューをテストしたところ、渡されたすべての引数に対して結果が正しく制限されます。
私の問題はフォーマットに違いないという結論に達しましたが、答えを求めてグーグルで見つけた多数の提案は言うまでもなく、考えられるほとんどすべてを試しました。私のコードは以下の通りです:
responseData = [[NSMutableData data] retain];
NSMutableString *httpBodyString =[[NSMutableString alloc] initWithString:@"method=views.get&view_name=apps&args=1&display_id=default"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://drupalserver.com/services/rest/service_views/get.json"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]];
[httpBodyString release];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
私が試してみました:
args=1,2
args=[1,2]
args="1,2"
args=["1","2"]
そして、その流れに沿った他のいくつか。これを行う適切な方法を知っている人はいますか?