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