2011-07-28 2 views
0

Je dois créer un service web dans ce format dans l'objectif ciPhone RESTful Webservices

Un exemple qui renvoie tous les contacts d'un utilisateur donné peut-être (où ZmF0aWdhYmxlIGdlbmVyYXR = est une forme codée base64 de nom d'utilisateur: mot de passe, avec le séparateur de deux points requis):

GET/API/Contacts/nom d'utilisateur HTTP/1.1
HOST: baseURI $: port
Accept: text/xml
autorisation: Basic ZmF0aWdhYmxlIGdlbmVyYXR =

Comment créer un service Web pour ce format.Veuillez aider.

+0

Vous devez donc exécuter un serveur HTTP à partir de votre application? Ou vous connecter à un serveur HTTP externe? –

+0

@ August Lilleaas Oui, je veux me connecter à un serveur externe de mon application. –

Répondre

1

Utilisez NSURLRequest.

NSURL *url = [NSURL urlWithString:@"http://foo.com/API/Contacts/username"]; 
NSMutableURLRequest *req = [[NSMutableURLRequest] initWithUrl:url]; 
[req setHTTPMethod:@"GET"]; 
[req setValue:@"text/xml" forHTTPHeaderField:@"Accept"]; 
[req setValue:@"Basic ZmF0aWdhYmxlIGdlbmVyYXR=" forHTTPHeaderField:@"Authorization"]; 
[[[NSURLConnection alloc] initWithRequest:req delegate:self] autorelease]; 
[req release]; 

Ensuite, mettre en œuvre the delegate methods documented here pour gérer les réponses.

+0

@ August Lilleaas Merci beaucoup.Je suis confus avec cela pour les 3 dernières heures. –