Приведенный ниже код im используется для отправки данных на сервер, он работает fine.but иногда приложение собирается сбой и im получение этой ошибки "'NSInvalidArgumentException', reason: 'data parameter is nil'".
Я проверил с подключением к Интернету, но интернет-соединение в порядке, без сомнения, о подключении. Как решить эту проблему.IOS 'NSInvalidArgumentException', причина: 'data parameter is nil'
NSString *url = [NSString stringWithFormat:@"http://myurl.com/test"];
NSString *username = [_emailLoginString
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *password = [_passwordLoginString
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSMutableString* requestURL = [[NSMutableString alloc] initWithString:url];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: [NSString stringWithString:requestURL]]];
[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody:[[NSString stringWithFormat:@"username=%@&password=%@",
username,password] dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&err];
NSString *serverRplyLoginString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
NSDictionary *dictobj=[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&err];
_serverRplyLoginString=[dictobj objectForKey:@"error"];
NSLog(@"Login Response Is :%@",_serverRplyLoginString);
какая разница между асинхронными и синхронный запрос –
Синхронная операция блокирует процесс до завершения операции. Асинхронная операция не блокируется и только инициирует операцию. Здесь: http://www.cs.unc.edu/~dewan/242/s07/notes/ipc/node9.html – Teo