1

我的应用程序的行为如下:

客户端:向服务器发送请求(使用 a NSURLConnection),要求服务器生成文件并下载该文件。

服务器:生成文件并将文件的数据发送回客户端(使用分块编码)

生成文件后,服​​务器会更新文件的头部,所以在下载文件后,客户端需要再次请求获取更新的头部。在文件生成和更新过程中,如果服务器检测到来自客户端的连接已关闭,它将删除生成的文件,因此需要保持连接。

客户端:发送第二个请求(另一个NSURLConnection)以获取更新的标头

问题是在第一个请求(我使用NSURLConnection)服务器检测到连接关闭并删除生成的文件之后,所以第二个请求失败。

我怀疑原因是我使用了两个不同的实例NSURLConnection,所以我在文档中查找类似的内容NSMutableURLConnection。它不存在!

我的问题:有没有办法保持请求之间的连接(通过重用NSURLConnection,或使用NSMutableRequest和重新请求相同NSURLConnection)?

4

1 回答 1

-1

您可以使用 :

NSURLConnection *currentConnection = [NSURLConnection alloc]; 
[currentConnection initWithRequest:request1 delegate:self];

[currentConnection initWithRequest:request2 delegate:self];

您可以使用以下方法验证原始和当前 NSURLRequest:

- (NSURLRequest *)originalRequest NS_AVAILABLE_IOS(5_0);
- (NSURLRequest *)currentRequest  NS_AVAILABLE_IOS(5_0);
于 2013-01-25T21:06:21.010 回答