iPhone: Wie man Basic-Authentifizierung, HTTPS-Web-Service Mit NSURLCredential

Bin ich versucht, rufen Sie eine https-web-service (RESTful) mit basic-Authentifizierung.
Es funktioniert gut, wenn ich die Anmeldeinformationen in die url selbst, aber ich würde eher fügen Sie es zu der Anfrage, so dass das Kennwort nicht angezeigt wird, zum Beispiel in eine Ausnahme.

Ich bin mit dem folgenden code:

    NSURLCredential *credential = [NSURLCredential credentialWithUser:@"myuser"
                                                             password:@"mypassword"
                                                          persistence:NSURLCredentialPersistenceForSession];

    NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
                                             initWithHost:@"example.com"
                                             port:443
                                             protocol:@"https"
                                             realm:nil
                                             authenticationMethod:NSURLAuthenticationMethodHTTPBasic];


    [[NSURLCredentialStorage sharedCredentialStorage]  setDefaultCredential:credential
                                                        forProtectionSpace:protectionSpace];

    NSURLConnection *theConnection = [NSURLConnection  connectionWithRequest:theRequest delegate:self];

aber es funktioniert nicht. Die didReceiveAuthenticationChallenge delegate-Methode wird aufgerufen, und ich kann hinzufügen, eine Berechtigung gibt, aber idealerweise würde ich senden Sie es mit der Anfrage.

Irgendwelche Ideen?

InformationsquelleAutor Ian1971 | 2010-02-24

Schreibe einen Kommentar