Connection a une API

Bonjour,


 


Je suis actuellement en stage en entreprise et je suis en charge de developer une application iOS 7, jusque la je me suis bien débrouillé mais là  je sèche, cela fait 1 semaine que je suis bloqué et la fin de mon stage avance a grand pas !!! 


 


L'utilisateur de mon appli doit ce connecter a un site http://factomos.com via (je pense ) cette API " https://factomos.com/api/test/" mais je ne vois vraiment pas comment faire !!!! 


 


Apres de nombreuse recherche je me suis orienté vers l'outils AFNetworking : 



- (IBAction)logButton:(UIButton *)sender
{
NSString *username = loginTextField.text;
NSString *password = pwdTextField.text;

NSString *urlString = @https://factomos.com/api/test/;
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSDictionary *parameters = @{@username: username, @password: password};
[manager POST:urlString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

if ([operation.responseString rangeOfString:@You are logged in as].location == NSNotFound) {
NSLog(@Bad login.);
} else {
NSLog(@Login successful!);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@Error: %@", error);
}];


}

mais je sais méme pas si c'est la bonne solution car je comprend vraiment pas le truc 


 


merci en tout cas je vos réponse merci encore 


Réponses

  • CéroceCéroce Membre, Modérateur
    Dans le protocole HTTP, on utilise différentes "méthodes" pour accéder à  un ressource, identifiée par une URL:
    http://fr.wikipedia.org/wiki/HTTP

    À l'API de définir s'il faut faire une requête GET, POST, PUT ou DELETE et son résultat sur la ressource.

    Pour lancer les requêtes, le plus simple est NSURLConnection (fais une recherche, on en a parlé 100 fois).
    AFNetworking est plus compliquée mais rend de nombreux services, notamment pour gérer le POST multipart ou charger des images de façon asynchrone.
  • Merci beaucoup pour tes conseils Céroce !!!


Connectez-vous ou Inscrivez-vous pour répondre.