WebView zeigt nur Fehler 401 an

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

Aufgrund der Corona-Krise: Die Veröffentlichung von Stellenangeboten und -gesuchen ist bis 31.12.2021 kostenfrei. Das beinhaltet auch Angebote und Gesuche von und für Freischaffende und Selbstständige.

  • WebView zeigt nur Fehler 401 an

    Hallo liebes Forum,

    ich bin am verzweifeln mit einer eigentlich relativ einfachen Sache. Ich habe eine kleine Anwendung für mein iPad geschrieben wo ich auf meinen internen SharePoint zugreifen kann. Dieser ist nur per VPN erreichbar und im Safari funktioniert auch alles.

    Ich habe für mein Vorhaben WebKit (WebView) verwendet und mein Code sieht wie folgt aus:


    Quellcode: ViewController.swift

    1. import UIKit
    2. import WebKit
    3. class ViewController: UIViewController, WKUIDelegate {
    4. @IBOutlet weak var WebView: WKWebView!
    5. override func viewDidLoad() {
    6. super.viewDidLoad()
    7. // Do any additional setup after loading the view.
    8. let url = URL(string: "http://SHAREPOINT/_layouts/15/start.aspx#/")
    9. let request = URLRequest(url: url!)
    10. WebView.load(request)
    11. }
    12. @IBAction func back(_ sender: Any) {
    13. if WebView.canGoBack{
    14. WebView.goBack()
    15. }
    16. }
    17. @IBAction func forward(_ sender: Any) {
    18. if WebView.canGoForward {
    19. WebView.goForward()
    20. }
    21. }
    22. @IBAction func refresh(_ sender: Any) {
    23. WebView.reload()
    24. }
    25. @IBAction func stop(_ sender: Any) {
    26. WebView.stopLoading()
    27. }
    28. }
    Alles anzeigen
    Jedoch bekomme ich immer wenn ich meine App Starte ein Fehler namens "401 Unauthorized". Ich vermute es fehlen Cookies oder was auch immer. Hatte jemand sowas schon mal?

    Gruß
    Steffen
    Bilder
    • Screen Shot 2021-05-02 at 14.05.26.png

      78,74 kB, 2.160×1.620, 18 mal angesehen
  • Vielen Dank für die Info! Das hatte ich eingestellt aber es tut sich nichts. Ich vermute es ist das Login Feld. Kann ich das mit WebView abbilden? Am besten noch so das man sich nur einmal anmelden muss? Und nicht bei jedem App Start.

    So wie im Anhang sieht es in Safari aus :)
    Bilder
    • 0ECB4754-977A-456D-A3F1-22C3D3CA4ED9.png

      460,62 kB, 1.125×2.436, 17 mal angesehen
  • Wenn Du den Hinweis von @MCDan berücksichtigt, solltest Du einen Rückgabeparameter enthalten und diesen auswerten.

    http-Verbindungen sollten grundsätzlich nicht mehr verwendet werden, da diese die Daten nicht verschlüsselt übertragen s. Dein Screenshot.

    Wenn überhaupt ist so eine Vorgehensweise nur IN-House zulässig und auch hier eigentlich nicht zu empfehlen. Besser Du nutzt die verschlüsselte Variante https, dann sollte dieser Fehler nicht auftreten.

    Ob der Server tatsächlich ein unverschlüsseltes Login zulässt, kannst Du ganz einfach überprüfen indem Du den Link im Browser aufrufst.