【发布时间】:2018-01-11 03:16:25
【问题描述】:
我第一次调用这个 API 时它运行良好。我第二次使用此代码调用 API,但似乎什么也没发生。返回的数据完全相同,后端没有注册来自我的客户端的任何传入 API 调用。
似乎正在发生某种缓存,我不知道如何将其关闭。使用 Alamofire 4.5。
这是我的代码:
func getPopularBrocodes(_ offset: Int, completionHandler: @escaping (([AnyObject]?, Int?, AnyObject?) -> Void)) {
let urlString = Constant.apiUrl().appendingFormat(Constant.apiGetPopularBrocodes).appending("?offset=\(offset)")
Alamofire.request(urlString, method: .get, encoding: Alamofire.JSONEncoding.default, headers: self.header).validate().responseJSON(completionHandler: {response in
if response.result.isSuccess {
if let value = response.value {
var jsonString = ""
let json = JSON(value)
jsonString = json["data"].rawString()!
let nextInt = Int(json["next"].rawString()!)
if let brocodes:Array<BroCode> = Mapper<BroCode>().mapArray(JSONString: jsonString) {
completionHandler(brocodes, nextInt, nil)
} else {
completionHandler(nil, nextInt, nil)
}
}
}
if response.result.isFailure{
}
})
}
【问题讨论】: