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 回答