API дает неверный ответIOS

Программируем под IOS
Ответить
Anonymous
 API дает неверный ответ

Сообщение Anonymous »

Я написал диспетчер API с использованием Alamofire в следующем коде, и он работает нормально. < /p>

Код: Выделить всё

 func apiGet(url:String,parameters:[String:Any] , completion: @escaping (_ data:[String:Any]? , _ error:Error?) -> Void)
{
if UIApplication.shared.isNetworkActivityIndicatorVisible == true
{
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 120

manager.request(url, method:.get, parameters: parameters, encoding: URLEncoding.default, headers: headersintoApi()).responseJSON { (response:DataResponse) in
UIApplication.shared.isNetworkActivityIndicatorVisible = false

if response.result.isSuccess
{
if let data = response.result.value as? [String:Any]
{
completion(data , nil)

}else{
Helper.Alertmessage(title: "Alert", message: (response.error?.localizedDescription)!, vc: nil)

completion(nil,response.error)
}
}
else
{
Helper.Alertmessage(title: "Alert", message: (response.error?.localizedDescription)!, vc: nil)
completion(nil,response.error)
print("App error mesage is: \(String(describing: response.result.error))")
}
}

}else{
Helper.Alertmessage(title: "Alert!", message: "Please Check Internet Connection", vc: nil)

}
}
но в некоторых случаях ответ API приходит в виде [[String:Any]] и из-за этого происходит сбой. Есть ли у кого-нибудь предложения, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/580 ... g-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»