ios下可以同时调用多个apis吗?
让我试着用一个例子来澄清一下:
考虑一个类别,子子类别模型: URL = http://www.example.com参数= category_id方法= POST
现在,对于根级别类别,我们传递category_id = 0,它返回类别: C1、C2、C3、C4、C5、C6
现在为了得到每个类别C1,C2,C3,C4,C5,C6的子类别,我必须在同一个接口中一个接一个地传递它的id。考虑一下,如果一次api调用需要5秒,那么6次api调用将需要30秒。&实际上,我必须一个接一个地调用大约600个apis,才能将所有类别和子类别集合在一起。有没有办法通过同时调用这些api来节省时间呢?
我使用了两种方法:一种是调用api,另一种是接收响应。我可以一起调用所有的apis,但是如何区分响应呢?我无法区分哪个响应是针对哪个api调用的?
发布于 2013-10-07 18:29:49
您需要启用一个服务器调用,在该调用中传递所需的ID。
例如,http://www.example.com/request?categoryIDs=1,18,44
然后,服务器可以一气呵成地执行自己的查找,并将您需要的类别返回给您。
发布于 2013-10-07 18:48:22
您可以使用NSOperationQueue来实现这一点。您可以使用maxConcurrentOperationCount设置并发操作的数量。您可能还想检查AFNetworking,它抽象了一些样板代码。
https://stackoverflow.com/questions/19222202
复制相似问题