2009-07-14 7 views
0

Je suis conscient d'utiliser les services Web de savon sur l'iphone. Maintenant je veux employer REST. Quelqu'un peut-il me dire, quelles sont les méthodes associées à l'appel et à l'utilisation de webservice de repos? Merci d'avance.Service Web de repos

Répondre

1

À bien des égards, l'accès aux services Web RESTful à partir de l'iPhone est extrêmement similaire à l'accès aux services Web SOAP. Comme vous le savez probablement, dans un service Web RESTful, vous n'envoyez pas de requête XML (ou autre magasin de données).

Vous voulez regarder les classes suivantes:

  • NSURL
  • NSMutableURLRequest
  • NSURLConnection

Voici quelques exemples de code pour faire la demande 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"); 
} 

Vous voulez également mettre en œuvre les méthodes de délégué suivantes de 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

Enfin en fonction du type de données renvoyées (XML, JSON , etc.) vous pouvez utiliser les moyens appropriés pour analyser ces données.