你能跟踪ASIFormDataRequest的下载进度吗?

时间:2011-12-16 09:48:30

标签: iphone objective-c ios networking asihttprequest

我在跟踪ASIFormDataRequest的下载进度时遇到问题。 我可以很容易地获得上传进度但不能下载。

ASIHTTPRequest site上的示例中,他们使用ASIHTTPRequest来显示下载进度。

那么可以获得ASIFormDataRequest的下载进度吗? 我已经检查过我是否从服务器获得Content-Length响应,不知道我还有什么问题。

我的设置。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.downloadProgressDelegate = progressIndicator;
[request setShouldAttemptPersistentConnection:NO];

[self performSelectorOnMainThread:@selector(showProgress:) withObject:[NSNumber numberWithInt:0] waitUntilDone:NO];

[request startSynchronous];

1 个答案:

答案 0 :(得分:1)

ASIFormDataRequest的下载进度问题是我没有考虑服务器处理请求的时间。

ASIFormDataRequest到达服务器时,它会一直等到服务器响应数据。如果您必须等待服务器执行某种计算,这段时间可能需要一些时间。

在我的情况下,上传速度和下载速度都非常快,因此无法看到进度,总是0到100%。唯一让我困惑的过程就是服务器执行的计算过程,在我看来是不确定的。

总之,一切都运作良好,除了我的理解......它一直在发生: - )