2017-09-17 59 views
0

我在问这个问题,因为我没有在这个问题上找到任何资源,因此我无法完成我的项目。Swift 3 - Alamofire请求 - 保存请求到磁盘

我有这个基本alamofire POST请求:

let request = Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default) 

如果我没有连接到互联网,我要救这个请求,然后再次执行它的网络连接时。

关于如何在这个问题上开始的任何想法?任何建议将非常感激。

+0

我可能失去了一些东西,但肯定所有你需要做的是管理一个文本文件中JSON格式,用于存储您无法立即执行的任何未完成请求的参数。当连接恢复时,从文件中读入请求参数以创建请求,并删除成功执行的条目。 – Sparky

+0

以及如何将一个快速“变量”保存到文本文件? –

+0

查看JSONSerialization上的Apple文档:https://developer.apple.com/documentation/foundation/jsonserialization。您基本上想要将JSON转换为Data对象,然后您可以将其写入文件并在稍后回读。但是也要看看已发布的答案与我的评论相交叉。 – Sparky

回答

0
  1. 随着this answer帮助确定是否有工作 互联网连接与否。

    在没有互联网连接
    保存后的参数在用户的默认或file

  2. 按照此answer结识时iphone再次 连接到互联网

  3. 情况。

  4. 与答案在步骤2中链接的帮助下 文件中读取参数,然后使POST请求