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

标签 ios swift alamofire completionhandler completion-block

我有一个方法可以处理 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/

相关文章:

swift - Alamofire 等待响应

ios - 你如何截取 ARKit 相机 View ?

ios - 如何安全地使渲染与更新模型脱钩?

ios - 无法关闭以关闭变量

ios - 存档和取消存档数据 : SWIFT 4

ios - 如何正确清除图像的 Alamofire 缓存?

ios - 无法从维基百科 API 恢复图像并将其显示在另一个 View Controller 中

ios - 无法渲染和更新自动布局状态,无法启动可设计代理,因为工具正在关闭

javascript - 在 Https 上使用 Express.js 在 Node.js 上配置 ATS

swift - Alamofire:网络错误与无效状态代码?