是否可以使用NSURLConnection同时将两个请求并行发送到同一服务器?
我正在尝试这样做,看起来第二个请求在第一个请求完成之前不会启动。
答案 0 :(得分:2)
如果您使用NSURLConnection的同步版本
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
你需要启动两个线程来获得你想要的行为,你可以这样做我用自己的方法移动下载并调用它:
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
另一种方法是使用NSURLConnection的异步版本see docu。
答案 1 :(得分:1)
您需要创建两个NSURLConnection对象。
答案 2 :(得分:1)
如果存在cookie,第二个请求似乎在等待第一个请求。 我相信在第二个请求中发送实际的cookie已经完成了,因为它们可以在第一个请求的响应中被修改。
您可以通过将属性HTTPShouldHandleCookies设置为NO来关闭Cookie的处理。