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