2017-10-25 1 views
0

Ich versuche, ein pdf von meiner Schule Website zu laden. Dieser Bereich ist durch einen Benutzernamen und ein Passwort verschlüsselt (ich kenne sie.)Wie logge ich mich in Webseite (http), die durch Login und Passwort in WKWebView

Wenn jemand versucht, die Seite zu öffnen, erscheint ein Popup wie im folgenden Bild. Picture of login

Mein Code bis jetzt ist:

let url = URL(string:"http://www.carl-bechstein-gymnasium.de/sicher/klausurplaene/kp_12-1_2017.pdf") 
let data = try! Data(contentsOf: url!) 
pdfView!.load(data, mimeType: "application/pdf", characterEncodingName:"", baseURL: (url?.deletingLastPathComponent())!) 

Dieser Code gibt einen Fehler

2017-10-26 00:54:33.170289+0200 CBG-App[31717:9325935] CredStore - performQuery - Error copying matching creds. Error=-25300, query={ 
atyp = http; 
class = inet; 
"m_Limit" = "m_LimitAll"; 
ptcl = http; 
"r_Attributes" = 1; 
sdmn = Zugangsgeschuetzt; 
srvr = "www.carl-bechstein-gymnasium.de"; 
sync = syna; } failed to find PDF header: `%PDF' not found. 

Wenn Sie mehr Informationen benötigen, kommentieren einfach. Wie die Seite verschlüsselt ist, ist auch ein Wunder. Ich hoffe, dass mir jemand bald helfen kann!

Antwort

0

Die verwendete Authentifizierung ist Basic Auth. Der einfachste Weg, um die PDF zuzugreifen, ist verwenden kodieren den Benutzernamen und das Passwort in der URL wie folgt aus: http://USERNAME:[email protected]/index.html

Wichtig:

  1. Da dies http Benutzername und Passwort kann aus dem Netzwerkverkehr schnupperte werden.
  2. Um in iOS Apps arbeiten Sie höchstwahrscheinlich benötigen ATS (App Transport Security) Ausnahmen
+0

Vielen Dank setzen! Das hat funktioniert. Aber es gibt immer noch den Fehler in der Konsole außer "konnte PDF-Header nicht finden: '% PDF' nicht gefunden". Kann ich das irgendwie verschwinden lassen? Und 1 .: das ist nicht mein Problem, es ist das Problem meiner Schule, P; und 2. das habe ich schon gemacht. Danke trotzdem –

+0

Bitte eine neue Frage dazu öffnen. Bitte geben Sie an, wie Sie 'pdfView' einrichten - könnte auf fehlende Codierung zurückzuführen sein? – Nef10

Verwandte Themen