ios – 如何在Alamofire Post请求后拥有一个完成处理程序/块?

我有一个处理Apple推送通知服务远程通知的方法.执行此方法时,我希望它调用我的服务器并使用Alamofire库执行HTTP POST请求.我想执行另一个处理POST请求响应的方法.

对我来说问题是我使用现有的API在此POST请求中从服务器获取配置文件.因此,我需要使用此现有API,并确定何时从远程通知中专门触发此配置文件提取.

由于Alamofire请求是在后台队列中完成的,因此在从服务器接收到配置文件后,如何执行方法呢?

什么是解决这个问题的好方法?

谢谢!

最佳答案

Since Alamofire requests are done in a background queue, how would I go about doing an execution of a method after receiving the profile back from the server?

响应处理内置于Alamofire.你可以这样做(改编自the docs):

Alamofire.request(.POST, "http://httpbin.org/get", parameters: ["foo": "bar"])
         .response { (request, response, data, error) in
                     println(request)
                     println(response)
                     println(error)
                   }

注意.response方法调用,它向请求对象添加一个完成处理程序;当请求完成(或失败)时,Alamofire将调用完成处理程序.

转载注明原文:ios – 如何在Alamofire Post请求后拥有一个完成处理程序/块? - 代码日志