IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Web Services [Débutant(e)]


Sujet :

Objective-C

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    juin 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 356
    Points : 118
    Points
    118
    Par défaut Web Services
    Bonjour,
    J'utilise la dernier version de Xcode

    j'ai besoin d'appeler un web services de type url et il faudrait que je puisse m'identifier.

    Je dois lancer plusieurs méthodes liées à ce web service et obtenir des résultats mais comment faire ceci en objective C.

    J'ai téléchargé RestKit faut-il le faire ? Et comment l'inclure dans un projet en cours Faire un ajout du dossier complet ???...

    Pouvez-vous m'aider ?

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    juin 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 356
    Points : 118
    Points
    118
    Par défaut
    Quelqu'un peut-il me dire comment ajouter RestKit au projet en cours ou peut-on utiliser autre chose ?

    Merci

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    juin 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 356
    Points : 118
    Points
    118
    Par défaut Json et web service
    Bonjour,
    J'ai essayé ceci mais le programme ne me renvoie rien ! . L'URL est ok et renvoie bien des données ???
    NSLog(@"value: %@", greeting); renvoie rien !!! dans les NSLog(@"value: %@", data); il y a des choses mais illisibles ...

    Je pense qu'il y a une erreur dans mon code !

    Je sais qu'il n'y a pas beaucoup de monde sur ce forum.

    D'avance Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    // Send your request asynchronously
        [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *responseCode, NSData *responseData, NSError *responseError) {
            if ([responseData length] > 0 && responseError == nil){
                //NSLog(@"Auth Ok ...");
            }else if ([responseData length] == 0 && responseError != nil) {
                //NSLog(@"data error: %@", responseError);
            }
     
        }];
     
     
        // Create the REST call string.
     
        NSString *restCallString = [NSString stringWithFormat:@"https://site/index.php/getGlobalStatus/L1"];
        // Create the URL to make the rest call.
        NSURL *restURL = [NSURL URLWithString:restCallString];
        NSURLRequest *restRequest = [NSURLRequest requestWithURL:restURL];
        [NSURLConnection sendAsynchronousRequest:request
                                           queue:[NSOperationQueue mainQueue]
                               completionHandler:^(NSURLResponse *response,
                                                   NSData *data, NSError *connectionError)
         {
             if (data.length > 0 && connectionError == nil)
                 NSLog(@"value: %@", data);
             {
     
                 NSDictionary *greeting = [NSJSONSerialization JSONObjectWithData:data
                                                                          options:0
                                                                            error:NULL];
     
     
                 NSLog(@"passe ...");
                NSLog(@"value: %@", greeting);
     
     
     
                 self.greetingdateDerniereSauvegarde = [greeting objectForKey:@"DerniereSauvegarde"] ;
                 self.greetingetatGlobalStatus = [greeting objectForKey:@"etatGlobalStatus"];
                 self.greetingnomMachine = [greeting objectForKey:@"nomMachine"];
               NSLog(@"data : %@", self.greetingetatGlobalStatus.uppercaseString);
     
              }
         }];
    Dans le .h ... J'ai mis en NSSTRIN est-ce ok ???

    Je n'y comprends plus rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @property (copy, nonatomic) NSString *greetingdateDerniereSauvegarde;
    @property (copy, nonatomic) NSString *greetingetatGlobalStatus;
    @property (copy, nonatomic) NSString *greetingnomMachine;

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    juin 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 356
    Points : 118
    Points
    118
    Par défaut
    comme personne n'est sur ce forum.

    Je donne ma solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    / Appel Web services ...
        //username and password value
        NSString *username = @"webservice";
        NSString *password = @"byebye";
     
     
        //HTTP Basic Authentication
        NSString *authenticationString = [NSString stringWithFormat:@"%@:%@", username, password];
        NSData *authenticationData = [authenticationString dataUsingEncoding:NSASCIIStringEncoding];
        NSString *authenticationValue = [authenticationData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
     
        //Set up your request
        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"//site/index.php/getGlobalStatus/L1"]];
     
     
     
        // Set your user login credentials
        [request setValue:[NSString stringWithFormat:@"Basic %@", authenticationValue] forHTTPHeaderField:@"Authorization"];
     
     
        // Send your request asynchronously
        [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *responseCode, NSData *responseData, NSError *responseError)
     
     
        {
     
            if (responseData.length > 0 && responseError == nil)
     
             {
                //NSLog(@"value data : %@", responseData);
     
                NSDictionary *greeting = [NSJSONSerialization JSONObjectWithData:responseData
                                                                          options:0
                                                                            error:NULL];
     
     
                //NSLog(@"passe ...");
                NSLog(@"value greeting: %@", greeting);
     
     
     
                 self.greetingdateDerniereSauvegarde = [greeting objectForKey:@"dateDerniereSauvegarde"] ;
                 self.greetingetatGlobalStatus = [greeting objectForKey:@"etatGlobalStatus"];
                 self.greetingnomMachine = [greeting objectForKey:@"nomMachine"];
     
                 NSLog(@"dataRecup : %@", self.greetingdateDerniereSauvegarde);
                 NSLog(@"dataRecup : %@", self.greetingetatGlobalStatus);
                  NSLog(@"dataRecup : %@", self.greetingnomMachine);
     
     
             }
                else if ([responseData length] == 0 && responseError == nil)
                {
                NSLog(@"Nothing was downloaded.");
                }
                else if (responseError != nil){
                NSLog(@"Error de connexion = %@", responseError);
                }
     
            if ([self.greetingetatGlobalStatus  isEqual: @"OK"]  ) {
                 [statusItem setImage:statusImageOk];
                 [statusItem setToolTip:@"Sauvegarde effectuée."];
     
            }else {
                [statusItem setImage:statusImageNok];
                [statusItem setToolTip:@"Sauvegarde pas effectuée. Veuillez patienter svp maximum 2 jours ..."];
                  }
     
     
         }];
    Ce code de web service REST JSON fonctionne ...

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AXIS][WEB SERVICES] .xsd
    Par cosmos38240 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 16/07/2004, 15h55
  2. [web service] pb interoperabilité?
    Par david42 dans le forum Services Web
    Réponses: 3
    Dernier message: 02/03/2004, 14h01
  3. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55
  4. [JBuilder][Web Services] à partir de quelle version?
    Par sicard_51 dans le forum JBuilder
    Réponses: 2
    Dernier message: 25/08/2003, 12h54
  5. [Kylix] problème web service kylix
    Par RezzA dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2003, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo