Самый простой способ использовать сервис REST - PullRequest
2 голосов
/ 18 мая 2011

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

Ответы [ 2 ]

4 голосов
/ 18 мая 2011

Лучшее, что я нашел на данный момент, таково:

  1. Используйте превосходный класс помощника ASIHTTPRequest из http://allseeing -i.com / ASIHTTPRequest /
  2. Используйте JSON для запроса и ответа и выполните синтаксический анализ с http://code.google.com/p/json-framework/

Я только что добавил вышеперечисленные классы в свой проект и включаю их при необходимости. Тогда:

NSURL *url = @"http://example.com/rest/whatever";

// create dictionary with post data
NSMutableDictionary *requestDict = [[NSMutableDictionary alloc] init];
[requestDict setObject: Id forKey:@"Id"];
[requestDict setObject: field.text forKey:@"Name"];

//Prepare the http request
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: url]; 
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"raw"];
[request setPostBody: [NSMutableData dataWithData: [[[self sbjson] stringWithObject:requestDict] dataUsingEncoding:NSUTF8StringEncoding]]];
[request startSynchronous];
[requestDict release];

self.error = [request error];

if(self.error)
{
    [self performSelectorOnMainThread:@selector(serviceConnectionDidFail) withObject:nil waitUntilDone:NO];
}
else
{
    // request succeeded - parse response
    NSDictionary *responseDict = [self.sbjson objectWithString:[request responseString]];
    int value = [responseDict valueForKey:@"ServerValue"];
}

Это действительно просто, надежно и хорошо обрабатывает ошибки.

0 голосов
/ 18 мая 2011

Откройте Safari и перейдите к соответствующему URL-адресу для сервера REST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...