我有一个方法可以处理 Apple Push Notification Service
远程通知。执行此方法时,我希望它调用我的服务器并使用 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 请求后有一个完成处理程序/ block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772010/