1

私のアプリでは、複数の Web サービスが同時に処理されるシナリオがあります。特定の ASIFormDataRequest がまだ進行中かどうかを確認する最善の方法を知りたいです。

4

2 に答える 2

7

yourRequest.tag のように ASIHttpRequest にタグを設定し、次のデリゲート メソッドを使用できます。完全に成功した場合は requestFinished に入り、何か問題が発生した場合は requestFailed に入ります。

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
   NSError *error = [request error];
}
于 2012-07-30T10:11:16.597 に答える
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];

デリゲート メソッドについて

    //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
         }

    }

よろしくニキル

于 2012-07-31T12:25:06.357 に答える