在我的應用程序中,我有一個場景,其中多個Web服務在同一時間變得僵硬。如果特定的ASIFormDataRequest仍在執行中,我想知道最好的方法。檢查ASIFormDataRequest是否仍在進行或完成抓取數據的最佳方法是什麼?
1
A
回答
7
您可以將標記設置爲ASIHttpRequest,比如yourRequest.tag並使用下面的委託方法。如果完全成功完成比它將在requestFinished中發生,並且如果出現問題,它將發送到requestFailed。
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
3
檢查下面的代碼,它可以幫助你
if (!networkQueue)
{
networkQueue = [[ASINetworkQueue alloc] init];
}
[networkQueue reset];
[networkQueue setRequestDidFinishSelector:@selector(requestDone:)];
[networkQueue setRequestDidFailSelector:@selector(requestWentWrong:)];
[networkQueue setShowAccurateProgress:TRUE];
[networkQueue setDelegate:self];
ASIHTTPRequest *requestqueue;
requestqueue = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:str_imageurl]] autorelease];
[requestqueue setDownloadDestinationPath:[str_downloadpath stringByAppendingPathComponent:str_imgname]];
NSMutableDictionary *dictinfo=[[NSMutableDictionary alloc]init];
[dictinfo setValue:str_settingvalue forKey:@"SettingValue"];
[requestqueue setUserInfo:dictinfo];
[networkQueue addOperation:requestqueue];
[networkQueue go];
ON委託方法
//queue responder....
-(void)requestDone:(ASIHTTPRequest *)request
{
NSLog(@"%@",[request userInfo]);
if ([[[request userInfo]valueForKey:@"SettingValue"]isEqualToString:kAppSplashScreenDOWNLOADURL])
{
//FORM DATA REQEUST FOR PARTICULAR REQUEST HAS BEEN SUCCESS FULL
}
}
-(void)requestWentWrong:(ASIHTTPRequest *)request
{
NSLog(@"%@",[request userInfo]);
if ([[[request userInfo]valueForKey:@"SettingValue"]isEqualToString:kAppSplashScreenDOWNLOAD])
{
//FORM DATA REQEUST FOR PARTICULAR REQUEST HAS BEEN FAIL
}
}
問候 尼基爾
相關問題
- 1. 什麼是檢測Java API調用是否成功完成的最佳方法
- 2. 什麼是檢查PDO是否存在的最佳方法
- 3. 檢查數據是否存在於Django中的最佳方法是什麼?
- 4. 檢查視窗是否可見的最佳方法是什麼?
- 5. 檢查FileInputStream是否關閉的最佳方法是什麼?
- 6. 從網站上抓取數據的最佳方式是什麼?
- 7. 抓取網站數據(內容)的最佳方式是什麼?
- 8. LINQtoSQL:檢查插入行是否存在的最佳方法是什麼?
- 9. 檢查我是否有32位或64位Linux的最佳方法是什麼?
- 10. 檢測IDataReader是否爲空的最佳方法是什麼?
- 11. 定期運行檢查的最佳方法是什麼?
- 12. 檢查屬性是否存在並設置的最佳方法是什麼?
- 13. 檢查另一個字符串是否存在的最佳方法是什麼?
- 14. 檢查javascript中是否存在子節點的最佳方法是什麼?
- 15. 檢查網站文件夾是否存在的最佳方法是什麼?
- 16. 什麼是檢查時間是否在一定時間內的最佳方法?
- 17. 檢查S3對象是否存在的最佳方法是什麼?
- 18. 管理數據,類或數組的最佳方法是什麼?
- 19. 什麼是可靠的方法來檢查線程是否仍在運行?
- 20. 檢查數據的最佳方法是否爲布爾型
- 21. 什麼是檢查IQueryable結果集的最佳方法是空
- 22. 檢查正整數(PHP)的最佳方法是什麼?
- 23. 檢查空數組的最佳方法是什麼?
- 24. 在數據庫中跟蹤腳本是否成功完成的最佳方法
- 25. 檢索這些數據的最佳方法是什麼?
- 26. 檢查用戶是否在GWT應用程序中進行身份驗證的最佳方法是什麼?
- 27. 通過JSON完成ASP.NET MVC&AJAX的最佳方法是什麼?
- 28. 對數據庫數據進行歷史比較的最佳方法是什麼?
- 29. 檢查我的UIView是否已被顯示的最佳方法是什麼?
- 30. 在C++中檢查代理的最佳方法是什麼?