0
我知道在iphone上使用soap webservices。现在我想使用REST。任何人都可以告诉我,与调用和使用其他Web服务相关的方法是什么? 在此先感谢。其他网络服务
我知道在iphone上使用soap webservices。现在我想使用REST。任何人都可以告诉我,与调用和使用其他Web服务相关的方法是什么? 在此先感谢。其他网络服务
在许多方面,从iPhone访问RESTful Web服务与访问SOAP Web服务非常相似。您可能知道,在REST风格的Web服务中,您不会发送XML(或其他数据存储)请求。
你想看看下面的类:
这里是为了使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等),您可以使用适当的方式来解析这些数据。