0

複数の引数を取る 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"]

そして、その流れに沿った他のいくつか。これを行う適切な方法を知っている人はいますか?

4

1 に答える 1

0

https://github.com/workhabitinc/drupal-ios-sdkの使用を検討する必要があります

于 2011-06-24T00:24:34.870 に答える