【发布时间】:2019-01-07 06:19:12
【问题描述】:
我在项目中多次遇到此错误,这让我非常恼火,因为我有完整的互联网连接,尽管我反复收到此错误。
解决办法是什么...?
我正在使用
斯威夫特 - 3.3
Alamofire - 4.7.3
API 调用代码:
class func post(_ URL: String, withParams params: [String : AnyObject], onView parentView: UIViewController, hnadler completion: @escaping ([AnyHashable: Any]!) -> Void) {
var URLString = String()
URLString = APIConstants.kServerURL + URL
var headers = [String: String]()
headers["Content-Type"] = "application/x-www-form-urlencoded"
Alamofire.request(URLString,method: .post, parameters: params , headers : headers)
.validate(contentType: ["application/vnd.api+json"])
.responseJSON { response in
switch response.result {
case .success( _):
var completionVarible = [NSObject : AnyObject]()
completionVarible = response.result.value as! [AnyHashable: Any]! as [NSObject : AnyObject]
completion(completionVarible)
case .failure(let error):
self.handleFailureResponse(Error: error as NSError?, parentView: parentView)
}
}
}
【问题讨论】:
-
添加您的代码进行检查
-
var URLString = String() URLString = APIConstants.kServerURL + URL var headers = [String: String]() headers["Content-Type"] = "application/x-www-form-urlencoded " Alamofire.request(URLString,method: .post, 参数: params , headers : headers) .validate(contentType: ["application/vnd.api+json"]) .responseJSON { response in }
-
我按照我们通常实现的方式调用了api
-
使用此代码编辑您的问题
-
@ParthPatel 向我们展示在完成 Alamofire 调用时会发生什么,我不相信 Alamofire 会将错误显示为警报...