方法
- (void)printRequestMessage:(NSURLSessionDataTask *)task {
// 请求URL
NSLog(@"请求URL:%@\n",task.originalRequest.URL);
// 请求方式
NSLog(@"请求方式:%@\n",task.originalRequest.HTTPMethod);
// 请求头信息
NSLog(@"请求头信息:%@\n",task.originalRequest.allHTTPHeaderFields);
// 请求正文信息
NSLog(@"请求正文信息:%@\n",[[NSString alloc] initWithData:task.originalRequest.HTTPBody encoding:NSUTF8StringEncoding]);
// 请求响应时间
NSTimeInterval time = [[NSDate date] timeIntervalSinceDate:self.startRequestDate];
NSLog(@"请求响应时间:%@\n",@(time));
}
用法
__weak typeof(self) this = self;
self.startRequestDate = [NSDate date];
[manager POST:url parameters:par progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"");
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
[this printRequestMessage:task];
NSLog(@"");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
[this printRequestMessage:task];
NSLog(@"");
}];
网友评论