【发布时间】:2017-05-16 17:30:51
【问题描述】:
我正在以这种方式调用我的网络服务。
public func prepareUrl (baseUrl: String, appendString: String, bindedParams: String, isAuthorized: Bool, method: HTTPMethod, jsonBody: [String:String], callback: @escaping (String) ->Void> Void)
{
let dm=Datamanager.sharedInstance
let baseUrl=dm.globalUrl
let urlString=baseUrl!+appendString as String+bindedParams as String
print(urlString)
Alamofire.request(urlString, method: method, parameters: nil, encoding: JSONEncoding.default)
.downloadProgress(queue: DispatchQueue.global(qos: .utility)) { progress in
print("Progress: \(progress.fractionCompleted)")
}
.validate { request, response, data in
// Custom evaluation closure now includes data (allows you to parse data to dig out error messages if necessary)
return .success
}
.responseJSON { response in
debugPrint(response)
callback("success")
}
}
但是我如何在这里进行错误处理。即使我提到了 github Alamofire 4.0 迁移,我也不清楚该怎么做。 请帮我。 谢谢
【问题讨论】:
-
粘贴的代码无法编译。守卫声明中缺少一个主体。
-
对不起,我更新的方式正确。