同时发送NSURLConnection请求

时间:2009-04-07 07:16:47

标签: iphone objective-c cocoa http

是否可以使用NSURLConnection同时将两个请求并行发送到同一服务器?

我正在尝试这样做,看起来第二个请求在第一个请求完成之前不会启动。

3 个答案:

答案 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的处理。