MCHTTPRequestLogger - Output HTTP requests made with AFNetworking in the debug console.
Just add the following code to your
UIApplicationDelegate, in the method
-application:didFinishLaunchingWithOptions: and you should see extensive information for each requests/responses in your Xcode console.
[[MCHTTPRequestLogger sharedLogger] startLogging]; // Set the JSONOutputStyle property to have pretty printed JSON output [[MCHTTPRequestLogger sharedLogger] setJSONOutputStyle:MCHTTPRequestLoggerJSONOutputStylePrettyPrinted];
Disabling the logging service for a specific HTTP request
MCHTTPRequestLoggerDefaultHeaderIgnore HTTP header to the NSMutableURLRequest like this:
[request addValue:@"YES" forHTTPHeaderField:MCHTTPRequestLoggerDefaultHeaderIgnore];
The value for the header is not important. To disable the logging, MCHTTPRequestLogger search only the presence of the header.
- This code has been known to work on iOS 5.x+.
- This code uses Automatic Reference Counting, if your project does not use ARC, you must add the
-fobjc-arccompiler flag to each implementation files in
Target Settings > Build Phases > Compile Source.
- This code also uses the literals syntax, so at least Xcode 4.5 is required.
Adding to your project
Don't forget to
#import "MCHTTPRequestLogger.h" where it's needed.
Mirego is a team of passionate people who believe that work is a place where you can innovate and have fun. We're a team of talented people who imagine and build beautiful Web and mobile applications. We come together to share ideas and change the world.
We also love open-source software and we try to give back to the community as much as we can.