美文网首页
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