2009-07-14 119 views
0

我知道在iphone上使用soap webservices。現在我想使用REST。任何人都可以告訴我,與調用和使用其他Web服務相關的方法是什麼? 在此先感謝。其他網絡服務

回答

1

在許多方面,從iPhone訪問RESTful Web服務與訪問SOAP Web服務非常相似。您可能知道,在REST風格的Web服務中,您不會發送XML(或其他數據存儲)請求。

你想看看下面的類:

  • NSURL
  • NSMutableURLRequest
  • NSURLConnection的

這裏是爲了使REST風格的請求,一些示例代碼:

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等),您可以使用適當的方式來解析這些數據。