So drucken Sie eine AFNetworking-Anfrage als RAW-Daten
Für debugging-Zwecke, ich würde wollen, um print-ganze-request-body. Ich bin mit AFHTTPClient. Druck-client bietet einige Informationen, wie die Header, sondern die post/get-Parametern gibt es nicht.
Gibt es einen Weg, es zu tun?
InformationsquelleAutor der Frage Jacek Kwiecień | 2013-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Built-in AFNetworking tools
Für AFNetworking 1.x verwenden Sie
AFHTTPRequestOperationLogger
.Für AFNetworking 2.x verwenden Sie
AFNetworkActivityLogger
.Diese tools verwenden beide die
NSNotification
Sendung von AFNetworking, log request-und response-Daten an die Konsole. Die Menge an Informationen angezeigt werden, ist konfigurierbar, und Sie können so konfiguriert werden, ignorieren bestimmte Operationen.Prüfung in Xcode ohne diese tools
HTTP-Anfragen (ausgehende Daten)
Wenn Sie möchten, zu prüfen, den Körper an eine ausgehende Anfrage, Blick auf die
NSURLRequest
'sHTTPBody
parameter, die eine Unterkunft auf IhrerAFHTTPRequestOperation
.Beispielsweise in der Methode
-[AFHTTPClient getPath:
, nachdem die Anforderung gestellt wurde, geben Sie diese in den debugger:parameters:
success:
failure:]
po [[NSString alloc] initWithData:request.HTTPBody encoding:4]
4 ist
NSUTF8StringEncoding
im Sinne von NSString.h.Den
NSURLRequest
'sHTTPMethod
parameter liefert die Methode (GET, POST, PUT, etc.) alsNSString
.HTTP-Antworten (eingehende Daten)
Wenn Ihr server reagiert, Ihren Erfolg Abschluss-block übergeben wird ein
AFHTTPRequestOperation
Objekt (genanntoperation
standardmäßig). Sie können:p (int)[[operation response] statusCode]
zu sehen, der status-codepo [[operation response] allHeaderFields]
zu sehen, der Headerpo [operation responseString]
um die Reaktion Körperpo [operation responseObject]
zu sehen, das response-Objekt (das kannnil
wenn es konnte nicht serialisiert werden)InformationsquelleAutor der Antwort Aaron Brager
Als der AFNetworking 2.0 verwenden, sollten Sie AFNetworkActivityLogger
Wenn Sie
3.0
und mit CocoaPodswerden Sie auch brauchen, um zu ziehenAFNetworkActivityLogger
aus dem entsprechenden Zweig:InformationsquelleAutor der Antwort Zee
Sollten Sie einen Blick auf https://github.com/AFNetworking/AFHTTPRequestOperationLogger mit AFLoggerLevelDebug als level-debugging.
InformationsquelleAutor der Antwort Benjamin Toueg
Für AFNetworking 3.0 in der Lage sein, um den Grad der Protokollierung, Sie müssen die folgenden:
InformationsquelleAutor der Antwort Alex