サーバー上のデータにバッチで送信したい。一度に25文字列のnsmutablestringデータを送信してから応答を取得し、応答が成功した場合は次のバッチを再度送信する必要があります。HTTPConnectionクラスを使用しています。使用しているコードは次のとおりです。
HttpConnectionClass * ht= [[HttpConnectionClass alloc] init];
ht.delegate=self;
ht.isNetworkIndicator = YES;
NSString *data = @"" ;
int i = 0;
self.dataforserver = [[NSMutableString alloc]init] ;
[self.dataforserver setString:@""];
for (i=0;i<= self.dataArray.count-1; i++) {
data =[NSString stringWithFormat:@"A%d%@",[[self.recordIDArray objectAtIndex:i]intValue], [self.dataArray objectAtIndex:i]];
[self.dataforserver appendString:data];
if ((i+1)%25 == 0 && i!=0 ) {
[ht makeHttpConnection:[NSString stringWithFormat:@"http://www.url.com?action=%d&subscriberid=%d&type=%@",2,56904,@"full"] withData:self.dataforserver];
NSLog(@"in for loop dataforserver is %@",dataforserver);
[dataforserver setString:@""];
}
}
if (dataforserver != @"" ) {
NSLog(@"not in for loop dataforserver is %@",dataforserver);
[ht makeHttpConnection:[NSString stringWithFormat:@"http://www.url.com?action=%d&subscriberid=%d&type=%@",2,56904,@"full"] withData:self.dataforserver];
}
次の方法で応答があります
-(void)getHttpData:(NSObject*)data isError:(BOOL)isErr errorMsg:(NSString*)err{
NSString *response=(NSString*)data;
NSLog(@"response is %@",response);
}
「SUCCESS」という応答が返ってきた場合にのみ、ループを続行したいと思います。誰かがそれを達成する方法を提案できますか?私はiOSプログラミングにとても慣れていません。助けてください