Ios 无法在WebService调用请求中使用NSData强制转换NSindicationry
尝试从WebService包装可编码响应数据 废可可荚 pod“WebService”,“~>0.4”Ios 无法在WebService调用请求中使用NSData强制转换NSindicationry,ios,swift,web-services,response,codable,Ios,Swift,Web Services,Response,Codable,尝试从WebService包装可编码响应数据 废可可荚 pod“WebService”,“~>0.4” var webServiceObject : WebService = WebService() webServiceObject.sendRequest(URLString, parameters: parameters as NSDictionary?, requestType: .post, success: {response,data in do
var webServiceObject : WebService = WebService()
webServiceObject.sendRequest(URLString, parameters: parameters as NSDictionary?, requestType: .post, success: {response,data in
do{
// Handle data when request Success
let jsonDecoder = JSONDecoder()
do {
let result = try jsonDecoder.decode([ResponseModelValue].self, from: data as! Data)
print(response?.statusCode as Any)
print("Success Response Value", result)
}
} catch {
print(error)
}
}, failed: {
(response : HTTPURLResponse?, ResponseDict : Any?) in
print(response?.statusCode as Any)
print("Failed Response Dictionary", ResponseDict!)
// Handle data when request fails
}, encoded: false )
我犯了以下错误
无法将类型为“\uu NSDictionaryI”(0x10c81ab38)的值强制转换为“NSData”(0x10c819620)。
有谁能告诉我我做错了什么,这样我就可以用codable
[ResponseModelValue]
解析正确的响应数据在查看该库后,如果可能的话,它似乎会将响应转换为字典并返回数据。
似乎没有办法配置这种行为。该库也是在创建Codable
之前创建的。您可能需要与库所有者联系以获得修复、分叉repo并自行修复,或者切换到使用URLSession,因为您发布的代码与URLSession调用基本相同