用于脱机HTTP POST请求的iOS存储转发框架

有没有一种方法(大概是一个库?)在用户离线时存储HTTP POST请求,然后在用户重新联机时传送POST请求?

(我不需要读取服务器的响应,除非我想在POST请求失败的情况下重新排列请求。

是的,有这样一个图书馆:

http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/

这是适应退出和重新启动您的应用程序的弹性,并会不断尝试发送您的请求,直到有持续的故障(如服务器closures,而不是networkingclosures)

有没有一种方法(大概是一个库?)在用户离线时存储HTTP POST请求,然后在用户重新联机时传送POST请求?

我认为最好的办法就是保存每个请求所需的信息。 如果将每个请求的数据包装在可存档的对象中,则可以将这些对象添加到要发送的队列中。 这样,如果应用程序closures,则可以将整个队列(可以使用可变数组作为队列)归档到文件中,并在再次启动时将其读回。 使用队列作为单独操作的input,除了从队列中取出对象并在设备联机时发送相应的请求。

在iOS 7中, NSURLSession可以做到这一点。 它甚至可以在应用程序停止运行时在后台运行请求。