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 элементов, которые я пытаюсь отправить, и я не уверен, как решить проблему.
Реализация делегата довольно проста: он просто обрабатывает ответ и сохраняет его в базе данных.