Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre actif Avatar de Fooshi
    Homme Profil pro
    Inscrit en
    juin 2002
    Messages
    424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2002
    Messages : 424
    Points : 183
    Points
    183

    Par défaut Authentification htaccess webservice

    Bonjour,
    j'ai une fonction qui va effectuer une requete asynchrone pour lire un json mais sur le serveur il y a un htaccess, je ne peux donc pas lire le json.
    comment faire une authentification ?
    voici ma fonction de connection :


    Code :
    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
    -(BOOL) _sendAsynchronousRequestWithStringURL:(NSString*)stringURL method:(NSString*)method attachedData:(NSData*)attachedData delegate:(id<WebServiceDelegate>)delegate andKey:(id)key{
        if (stringURL == nil){
            return NO;
        }
        
    	// Create the request
        NSURL * url = [[NSURL alloc] initWithString:[stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    	NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:timeoutInterval];
        [url release];
        [request setHTTPMethod:method];
        
        //Si des donnees sont attachees
        if (attachedData){
            [request addValue:@"text/plain" forHTTPHeaderField:@"Content-Type"];
            [request setHTTPBody: attachedData];
        }
        
    	// Send the request asynchronously
    	NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        
        
        //[request release];
        
        if (!connection){
            return NO;
        }
        
        //On sauvegarde les infos de la connection
        WebServiceConnection * webServiceConnection = [[WebServiceConnection alloc] initWithConnection:connection delegate:delegate andKey:key];
        
    	NSValue * connectionKey = [NSValue valueWithNonretainedObject:connection];
        [connections setObject:webServiceConnection forKey:connectionKey];
        
        NSLog(@"Ouverture d'une connection internet (total %d) pour l'adresse : %@", [connections count], stringURL); 
        
        [webServiceConnection release];    
        [connection release];
        
        return YES;
    }
    merci d'avance

  2. #2
    Expert Confirmé
    Homme Profil pro
    Inscrit en
    septembre 2006
    Messages
    2 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : septembre 2006
    Messages : 2 382
    Points : 2 914
    Points
    2 914

    Par défaut

    Lisez la doc du delegate de NSURLConnection, notamment :

    Code :
    1
    2
    - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

  3. #3
    Membre actif Avatar de Fooshi
    Homme Profil pro
    Inscrit en
    juin 2002
    Messages
    424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2002
    Messages : 424
    Points : 183
    Points
    183

    Par défaut

    Merci effectivement j'y suis arrivé merci

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •