Wie kann ich damit https-Verbindung mit AFNetworking?
Habe ich AFNetworking, aber es ist nicht zu akzeptieren https-urls. Wie bekomme ich AFNEtworking um eine Verbindung über ssl.
Ich habe den folgenden code:
NSMutableURLRequest *apiRequest =
[self multipartFormRequestWithMethod:@"POST"
path: pathstr
parameters: params
constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)
{
//TODO: attach file if needed
}];
AFJSONRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
//success!
completionBlock(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//failure :(
NSLog(@"%@", error);
completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);
}];
[operation start];
- Was der Fehler in deinem log? Auch, ist Ihr server-cert gültig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code ist sehr wichtig. Wenn Sie nicht fügen Sie diese, erhalten Sie eine Fehlermeldung.
Dies wird natürlich nur funktionieren, wenn du einen nicht-selbst-signiertes Zertifikat ODER fügen Sie:
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ auf Ihre pch-Datei. Wenn Sie mit Kakao-Kapseln für diese werden Sie wahrscheinlich benötigen, um eine Unterklasse AFHTTPRequestOperation und Umsetzung:
Dann sagen AFNEtworking die Verwendung der neuen Unterklasse:
Es ist nicht die einfachste Sache zu tun in der Welt und technisch ignorieren self-signed ist nicht macht es Arbeit, aber wenn Sie mit einem standard-SLL-Zertifikate ist Es wahrscheinlich, es wird gut funktionieren, denken Sie daran, entfernen Sie diesen code, oder machen es nur zur Verfügung, wenn das Debuggen, wenn Sie planen, Sie zu entlassen.
Hinzufügen zu beantworten, weil Kommentare char Grenzen!
Paar Möglichkeiten der Suche an der Header
Return operation, können manuell Hinzugefügt werden zu der Warteschlange:
Oder pass, die in Ihrer benutzerdefinierten Unterklasse Bedienung dieser:
Versuchen, diesen code.
Wenn AFNetworking deaktiviert ist Unterklasse Oberklasse über die Umsetzung dann einfach einen code wie :http//foo//bar, und legen Sie diese bool