2009-07-14 93 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等),您可以使用适当的方式来解析这些数据。