Beim Authentifizieren mit Basic Auth. tritt ein Problem auf Ich verwende eine Standard-Enumeration, die dem URLRequestConvertible
-Protokoll entspricht, um meine Anfragen zu erstellen. Das Problem ist, dass wenn ich die Autorisierungsheader in der enum wie folgt manuell festlegen:
Ich bekomme immer eine unautorisierte Antwort. Allerdings wenn ich das Passwort mit dem authenticate
Callback wie folgt einstelle:
Es authentifiziert sich ordnungsgemäß. Ich würde gerne in der Lage sein, es manuell in der enum konform zu URLRequestConvertible
zu setzen, anstatt die Zugangsdaten in authenticate
zu übergeben.
Ich weiß, dass es ein NSURLCredential
unter der Haube für Auth-Herausforderungen verwendet, aber ich würde es gerne manuell einstellen können.
Hier ist meine URLRequestConvertible
Implementierung:
Letztendlich herausgefunden, was das Problem war. Es wurde ein fehlender Schrägstrich in der URL gefunden. Es scheint, dass Alamofire es nicht so behandelt wie AFNetworking. Ich konnte es herausfinden, indem ich die Anfragen protokollierte und sah, dass wir einige Bytes in der tatsächlichen Anfrage verloren haben.
Tags und Links ios authentication swift alamofire nsurlcredential