如何使用可编码的alamofire响应打印结果

时间:2019-06-26 10:12:26

标签: ios alamofire codable swift5

对codable来说是新手,我试图用codable为alamofire创建一个类,并尝试提出api请求。我遇到一些Swift.DecodingError.typeMismatch错误,由于我的模型类,我弄清楚了它。现在,我需要在解码之前在JSON(String)formate中打印alamofire响应,以便我可以识别typeMismatch

static func performRequest<T:Decodable>(route:APIRouter, decoder: JSONDecoder = JSONDecoder(), completion:@escaping (Result<T,Error>)->Void) -> DataRequest {

    return AF.request(route)
        .responseDecodable (decoder: decoder){ (response: DataResponse<T>) in
            print(response.result)
            completion(response.result)
    }
}

我想要一些代码来打印alamofire的实际结果

1 个答案:

答案 0 :(得分:1)

您可以通过从Data抓取responseDecodable中的DataResponse来打印原始print(response.data.map { String(decoding: $0, as: UTF8.self) } ?? "No data.")

String

您还可以添加一个单独的序列化程序,以查看.responseDecodable { } .responseString { }

InstagramApi