Веб-сервис отдыха - PullRequest
       9

Веб-сервис отдыха

0 голосов
/ 14 июля 2009

Мне известно об использовании мыльных веб-сервисов на iphone. Теперь я хочу использовать REST. Кто-нибудь может сказать мне, какие методы связаны с вызовом и использованием остальных веб-сервисов? Заранее спасибо.

1 Ответ

1 голос
/ 14 июля 2009

Во многих отношениях доступ к веб-сервисам RESTful с iPhone очень похож на доступ к веб-сервисам SOAP. Как вы, вероятно, знаете, в веб-службе RESTful вы не отправляете запрос XML (или другого хранилища данных).

Вы хотите посмотреть на следующие классы:

  • NSURL
  • NSMutableURLRequest
  • NSURLConnection

Вот пример кода для выполнения запроса RESTful:

NSURL *url =[NSURL URLWithString:@"theURLofTheWebService"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"GET"];

NSURLConnection *theConnection = [[NSURLConnection alloc]initWithRequest:theRequest delegate:self];
if(theConnection)
{
    webData = [[NSMutableData data]retain];
}
else
{
    NSLog(@"theConnection is NULL");
}

Вы также хотите реализовать следующие методы делегата NSURLConnection:

  • - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
  • - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
  • - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
  • - (void)connectionDidFinishLoading:(NSURLConnection *)connection

Наконец, в зависимости от типа возвращаемых данных (XML, JSON и т. Д.), Вы можете использовать соответствующие способы для анализа этих данных.

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