gpt4 book ai didi

ios - 使用 Alamofire 的 API 调用有时会返回连接失败错误

转载 作者:行者123 更新时间:2023-11-28 07:51:06 25 4
gpt4 key购买 nike

我正在使用 alamofire 进行 api 调用。请求调用每次都会成功阻止,但有时对于相同的请求,调用会失败并出现错误“网络连接丢失”。由于网络连接没有问题,我无法找到特定问题的解决方案。这是我的代码-

let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 120
manager.request(url, method: .post, parameters: requestDictionary ?? [:], encoding: JSONEncoding.default).responseJSON(completionHandler: { (response) in
switch response.result {

case .success:
KVNProgress.dismiss()
let jsonString: String = String(data: response.data!, encoding: String.Encoding.utf8)!
print(jsonString)
let dict : [String : Any ] = response.result.value! as! [String : Any]
let msg = dict["Message"] as? String
if msg == "Session id is not valid." {

//logout process…

}, onCancelClick: {

})

}else{
success(response.result.value! as AnyObject)
}

case .failure(let error):
KVNProgress.dismiss()
print("Request failed with error: \(error.localizedDescription)")
failure(“Unexpected error”)
}
})

提前致谢。 :)

我的代码在 block 内,我已经检查了互联网连接-

 if(Utilities.checkInternetConnection())
{
// My previous code
}

else
{
connectionFailed(Constant.serverAPI.errorMessages.kNoInternetConnectionMessage)
}

最佳答案

我也有这个问题,很多时候 API 调用返回连接失败错误。

我通过捕获连接失败错误并从连接失败关闭中再次调用 API 错误来解决它

关于ios - 使用 Alamofire 的 API 调用有时会返回连接失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com