对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的实际结果
答案 0 :(得分:1)
您可以通过从Data
抓取responseDecodable
中的DataResponse
来打印原始print(response.data.map { String(decoding: $0, as: UTF8.self) } ?? "No data.")
:
String
您还可以添加一个单独的序列化程序,以查看.responseDecodable { }
.responseString { }
:
InstagramApi