iOS 8: http://username:password@domain.tld funktioniert nicht mehr (klappt problemlos in iOS 7) -> 401 Authorization Required

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • iOS 8: http://username:password@domain.tld funktioniert nicht mehr (klappt problemlos in iOS 7) -> 401 Authorization Required

    Erstmal kurz eine entwarnung: es scheint nur NSURLSession betroffen zu sein.

    stringWithContentsOfURL hat weiterhin keine probleme die datei anhand der gegeben url zu laden.

    ruft man zuerst das stringWithContentsOfURL auf, so klappt der download auch mit NSURLSession nachher (weil ders wohl nur noch aus dem cache fischt).
    das ist ja aber nicht sinn der sache sondern ist mir nur beim reproduktions-testen aufgefallen.

    hier kurzer sample-code (nein, in dem ordner "auth" ist nichts zu holen ;-))

    Quellcode

    1. ​- (void)test
    2. {
    3. NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://test:aptaY7VHtZrjTHgs@www.gritsch-soft.com/auth/index.php?chacheId=%f", [NSDate timeIntervalSinceReferenceDate]]];
    4. //NSLog(@"NSString: %@", [NSString stringWithContentsOfURL:url usedEncoding:NULL error:nil]);
    5. [[[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *jsonData, NSURLResponse *response, NSError *error)
    6. {
    7. NSLog(@"NSURLSession: %@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);
    8. }] resume];
    9. }
    Alles anzeigen


    das selbe übrigens auch mit https. hier ein passender sample link dazu: test:aptaY7VHtZrjTHgs@ssl.gritsch-soft.com/auth/index.php