2009-07-14 3 views
0

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

ответ

1

Во многом доступ к веб-сервисам 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 и т. д.), вы можете использовать соответствующие способы анализа этих данных.

Смежные вопросы