我必须下载10万个JSONS,每个JSON不超过200个字符。我正在使用AF网络。有没有办法编码减少服务器端的大小和发送,我应该能够在iPhone端解码。
此外,有人有一个方法可以下载JSONS并将其存储在后台线程的DB中。因为当我直接执行此操作时,UI线程被阻止。示例代码非常有用。
需要下载HUGE-JSON的最佳方式并将其存储在DB.Thanks中!
答案 0 :(得分:1)
例如,对于编码,您可以在http响应中使用gzip压缩数据,该数据将由ios自动解压缩而无需编写任何代码。只需在服务器端的http响应中添加“Content-Encoding:gzip”即可。在iOS上,我认为NSURLRequest默认接受gzip编码,或者你可以设置
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"]
当然,您可以在后台下载JSONS。这里有一个很好的信息来源和示例代码http://iosdevelopmentjournal.com/blog/2013/01/27/running-network-requests-in-the-background/