我正在尝试访问一个接受多个参数的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];
I have try:
args=1,2
args=[1,2]
args="1,2"
args=["1","2"]
和其他几个沿着静脉。有人知道正确的方法吗?
您应该考虑使用,https://github.com/workhabitinc/drupal-ios-sdk