Как заставить этот NSURLConnection работать? - PullRequest
0 голосов
/ 15 декабря 2011
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 элементов, которые я пытаюсь отправить, и я не уверен, как решить проблему.

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

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

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

0 голосов
/ 15 декабря 2011

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

...