codable是个新手,我试着用codable为alamofire创建一个类,并尝试发出一个api请求。我得到了一些Swift.DecodingError.typeMismatch错误,由于我的模型类,我解决了它。现在我需要的是在解码之前以JSON(字符串)格式打印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的实际结果
发布于 2019-06-27 00:02:57
您可以通过从DataResponse中获取原始Data,在responseDecodable闭包中打印它
print(response.data.map { String(decoding: $0, as: UTF8.self) } ?? "No data.")您还可以添加单独的序列化程序来查看String
.responseDecodable { }
.responseString { }如果您只想查看调试响应,可以在闭包中debugPrint该响应。这将以String格式打印请求和响应正文数据。
.responseDecodable(of: T.self) { response in
debugPrint(response)
}https://stackoverflow.com/questions/56770309
复制相似问题