Отправка нескольких аргументов в Drupal REST Services с iPhone

Я пытаюсь получить доступ к сервису Drupal, который принимает более одного аргумента. Метод - views.get, а используемый мной сервер - REST 6.x-2.0-beta3. Я получаю данные с сервера для 0 или 1 аргументов без проблем. Однако любой аргумент после первого просто игнорируется. Я проверил представление на сайте Drupal, и оно корректно ограничивает результаты для каждого переданного аргумента.

Я пришел к выводу, что моей проблемой должно быть форматирование, но я перепробовал почти все, что мог придумать, не говоря уже о дюжине предложений, которые я нашел во время поиска в Google. Мой код ниже:

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"]

и несколько других в том же духе. Кто-нибудь знает правильный способ сделать это?

1 ответ

Вы должны рассмотреть возможность использования, https://github.com/workhabitinc/drupal-ios-sdk

Другие вопросы по тегам