我在跟踪 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];
最佳答案
ASIFormDataRequest
的下载进度问题是我没有考虑服务器处理请求的时间。
当ASIFormDataRequest
到达服务器时,它会等待,直到服务器响应数据。如果您必须等待服务器执行某种计算,则这段时间可能需要一些时间。
就我而言,上传和下载都非常快,因此我看不到进度,它始终是 0 到 100%。唯一一个漫长且让我感到困惑的过程是服务器正在执行的计算过程,在我的例子中,该计算过程是不确定的。
简而言之,一切都很顺利,除了我的理解之外......这种情况经常发生:-)
关于iphone - 您可以跟踪 ASIFormDataRequest 的下载进度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532363/