0
我想批量發送到服務器上的數據。 我必須一次發送25個字符串的nsmutablestring數據,然後得到響應,如果響應成功,然後再次發送下一批。 我使用,我使用的HttpConnection class.The代碼如下:發送數據到服務器使用for循環的HTTP POST在iPhone
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);
}
我想繼續循環只有當我得到的迴應「成功」。 任何人都可以建議如何實現它。 我很新iOS編程。請幫助