Frage

Wenn die Website keine Authentifizierung erfordert, mein Code funktioniert gut, wenn es funktioniert, es Fehler mit EXC_BAD_ACCESS direkt nach dem Drucken „Berechtigungsnachweis erstellt“. Ich veröffentliche nichts, und dieser Code direkt aus der Dokumentation kopiert - eine Ahnung, was los ist

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
 if ([challenge previousFailureCount] == 0)
 {
  NSLog(@"received authentication challenge");

  NSURLCredential *newCredential;
  newCredential=[NSURLCredential credentialWithUser:@"root"
             password:@"rootpassword"
             persistence:NSURLCredentialPersistenceForSession];


  NSLog(@"credential created");

  [[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];

  NSLog(@"responded to authentication challenge");

 }
 else
 {
  NSLog(@"previous authentication failure");

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Authentication Failure" 
              message:@"Website did not accept the username and password."
                delegate:nil
             cancelButtonTitle:@"OK" 
             otherButtonTitles:nil];
  [alert show];
  [alert release];
 }
}
War es hilfreich?

Lösung

Stellt sich heraus, etwas das es mit diesem speziellen Websites Authentifizierungsmethode zu tun -. Ersetzen der Website, die ich in einer anderen Website anmelden wollen, und der Code funktioniert

(ich war zu schaben Daten aus unRaid der Statusseite versucht, nicht unRaid keinen tatsächlichen Webserver aber emhttp verwenden, so gehe ich davon aus, dass etwas mit ihm zu tun hat)

Andere Tipps

Das einzige, was Sie steuern sind nicht der Rückgabewert von [challenge sender]. Drucken Sie die Beschreibung, um sicherzustellen, dass es nicht gleich Null.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top