这是我的代码
let url = URL(string: "http://demo6680989.mockable.io/getData")
let manager = AFHTTPSessionManager()
manager.get((url?.absoluteString)!, parameters: nil, progress: nil, success: {
(dataTask, responseObj) in
if let dict : NSDictionary = responseObj as? NSDictionary {
//print("Response: \(dict)")
AuditListParser().parseAudit(jsonData: dict)
}
}, failure: {
(dataTask, error) in
print(error.localizedDescription)
})
当我在浏览器中使用这个url时,它给了我一些数据但是当我执行上面的代码时,它既没有进入成功块也没有进入fialure块。 第一次它正常运行并打印数据。我不是突然发生的事情,当我再次运行它时出现了这个问题
请帮帮我
答案 0 :(得分:0)
通常,AFHTTPSessionManager
的{{1}}方法会返回GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void ( ^ ) ( NSURLSessionDataTask *task , id responseObject ))success failure:(void ( ^ ) ( NSURLSessionDataTask *task , NSError *error ))failure
个对象。所以,你应该以某种方式启动该任务,以便它在成功或失败块中返回。只需获取从NSURLSessionDataTask
方法返回的对象,然后调用该对象的get()
方法。祝你好运!
修改强>
像这样:
resume()