美文网首页
iOS 获取 header 信息

iOS 获取 header 信息

作者: _Waiting_ | 来源:发表于2020-06-12 09:28 被阅读0次

方法

- (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(@"");
    }];

相关文章

网友评论

      本文标题:iOS 获取 header 信息

      本文链接:https://www.haomeiwen.com/subject/hltgtktx.html