Wie kann ich eine HTTPS-Verbindung mit AFNetworking zulassen?

7

Ich habe AFNetworking eingerichtet, aber es akzeptiert keine https URLs. Wie kann ich AFNEtworking dazu bringen, sich über ssl zu verbinden?

Ich habe den folgenden Code:

%Vor%     
Jasmine 15.02.2013, 17:57
quelle

4 Antworten

14
%Vor%

Dieser Code ist sehr wichtig. Wenn Sie das nicht hinzufügen, erhalten Sie einen Fehler.

    
Oliver 10.03.2014 07:54
quelle
6

Dies funktioniert natürlich nur, wenn Sie ein nicht selbstsigniertes Zertifikat haben ODER Sie fügen hinzu:

#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ zu Ihrer pch-Datei. Wenn Sie Kakaoschoten dafür verwenden, müssen Sie wahrscheinlich AFHTTPRequestOperation ableiten und Folgendes implementieren:

%Vor%

Dann sagen Sie AFNEtworking, die neue Unterklasse zu verwenden:

%Vor%

Es ist nicht die einfachste Sache auf der Welt und das technische Ignorieren selbstsigniert funktioniert nicht, aber wenn Sie Standard-SLL-Zertifikate verwenden Es ist wahrscheinlich, dass es gut funktioniert, denken Sie daran, diesen Code zu entfernen oder nur zu machen verfügbar beim Debuggen, wenn Sie planen, zu veröffentlichen.

Hinzufügen zur Antwort, weil Kommentare Char-Limits haben!

Wenige Auswahlmöglichkeiten bei den Headern

Rückgabeoperation, die manuell zur Warteschlange hinzugefügt werden kann:

%Vor%

Oder übergeben Sie Ihre benutzerdefinierte Unterklassenoperation an diese:

%Vor%     
Holyprin 15.02.2013 20:20
quelle
2

Probieren Sie diesen Code.

%Vor%     
Voda Ion 10.10.2013 13:08
quelle
0

Wenn AFNetworking die Unterklassen-Superklassenimplementierung deaktiviert, dann geben Sie einfach den folgenden Code ein: http // foo // bar und setzen Sie dies auf bool

    
Alexithym 15.07.2016 05:36
quelle

Tags und Links