2011-12-15 3 views
0
NSURL *url = [NSURL URLWithString:@"http://test.com"]; 

NSMutableURLRequest *post = [NSMutableURLRequest requestWithURL:url 
                 cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];   
for (TestVariable *testVariable in variables) 
    { 
     NSData *testVariable=[self getJSONTestVariable:testVariable]; 
     NSString *data=[[NSString alloc]initWithData:maintenanceData encoding:NSUTF8StringEncoding]; 
     [post setHTTPMethod:@"POST"]; 
     [post setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
     [post addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
     [post addValue:[NSString stringWithFormat:@"%d", [data length]] forHTTPHeaderField:@"Content-Length"]; 
     [post setHTTPBody: [data dataUsingEncoding:NSUTF8StringEncoding ]];    TestVariableDelegate *sjd= [TestVariableDelegate alloc]; 
     NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:post delegate:sjd]; 
     [connection start]; 
    } 

Проблема с этим кодом заключается в том, что только один из 2-3-100 элементов, которые я пытаюсь отправить, отправляется, и я не уверен, как решить проблему.Как сделать работу NSURLConnection?

Реализация делегата довольно простая, он просто обрабатывает ответ и сохраняет его в базе данных.

ответ

0

Если я понял вас правильно и вы хотите сделать запрос для каждого testVariable, вы должны поместить определение NSMutableURLRequest в цикл for.

0

Дикое предположение: поставьте 10-секундный интервал между запросами, чтобы увидеть, есть ли какие-либо изменения в его поведении.

Смежные вопросы