2017-09-17 58 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請求