AFNetworking同时请求

时间:2014-11-20 12:32:57

标签: ios json afnetworking asihttprequest

我使用AFNetworking作为我的应用,我执行了一些JSON调用。在'背景'我正在运行文件下载。我想在后台专门执行一个调用(100 MB文件下载),这样我的JSON调用就不会等待文件下载完成。

文件下载大约需要5 MB / s带宽,所以我不确定下载是否会堵塞我的带宽,或者JSON调用只是空闲,直到下载完成。

我倾向于认为后者正在讨价还价,因此我想知道如何告诉AFNetworking同时运行两个电话。

我尝试过:

  • 在没有它的经理的情况下创建AFHTTPRequestOperation,并使用其他NSOperationQueue
  • 启动它
  • NSData dataWithContentsOfUrl:
  • 的单独线程中使用同步调用
  • 仅使用其他库进行下载(ASIHTTPRequest
  • 使用AFDownloadRequestOperation

但都没有成功。

有什么方法可以让这两个电话同时运行/在低级prio的后台运行下载?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

带宽不是问题。 AFNetworking也可以同时运行两个电话。

问题是我连接的服务器结束/保存下载会话。这意味着调用不是无状态的,服务器在返回其他JSON调用之前等待下载完成。

我们通过关闭下载会话来解决此问题。