Я отправляю запрос (MySql Query in XML) на сервер для получения записей.Strange/wiered поведение NSURLConnection sendSynchronousRequest
Все работает отлично, как и ожидалось. Я использую этот способ получения Записи с двух месяцев ..... Вчера я просто столкнулся с странной проблемой,
У меня есть два подключения к Интернету от разных поставщиков (компании-поставщики интернет-услуг), когда я просто меняю настройки WiFi на доступ SECOND Подключение к Интернету, Запрос NSURLConnection Запрос не поступает на сервер и нет ответа в приложении. Я просто поставил точку останова на этапе тестирования и проверил весь код, но с nil Respose. не
Я снова изменить настройки WiFi в ПЕРВОГО Подключения Интернета и снова Нет запрос, отправленный на сервер и NO Response
One Important thing is that, In this testing Period Since Yesterday,
Three times the Request is sent to Server and I Got Response.
Почему все это происходит, что может быть проблемой? ... ??
Это не проблема, которая может быть недоступна в то время. Я просматриваю и проверяю все время работы в Интернете.
Сегодня я просто прекратил XCode и начал снова и с помощью ПЕРВОГО подключения к Интернету теперь все работает отлично, как и должно быть.
Снова Вопрос в чем проблема здесь ... ???
Это код, который я использую для отправки запроса и получения ответа от сервера.
NSString *message = @"XML Contains MySql Query";
NSError *error;
NSURLResponse *response;
NSURL *uRL = [NSURL URLWithString:@"http://xxxxxxxxxxxxxx"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:uRL];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[message dataUsingEncoding:NSUTF8StringEncoding]];
NSData *xmldata = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error: &error];
if (xmldata == nil)
{
NSLog(@"response: %@", response);
NSLog(@"error: %@", error);
}
NSString *data = [[NSString alloc] initWithData:xmldata encoding:NSASCIIStringEncoding];
это ответ, и ошибки я получаю
response: (null)
error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."
UserInfo=0x7a6bafa0 {NSErrorFailingURLStringKey=http:/xxxxxxxx, _kCFStreamErrorCodeKey=57,
NSErrorFailingURLKey=http://xxxxx, NSLocalizedDescription=The network connection was lost.,
_kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7a7ddb80 "The network connection was lost."}
Я заметил, что вы не обеспечивая 'error' переменного на' sendSynchronousRequest: 'запроса и, таким образом, не рассматриваете ошибку. Добавьте переменную 'error' и' NSLog() 'it, когда' xmldata' является 'nil', затем добавьте полное сообщение об ошибке в вопрос. Всегда проверяйте наличие ошибок и предоставляйте переменные ошибок. – zaph
@Zaph сделал изменения, но ошибка null в NSLog .... –
@Zaph ... это правильный способ проверить Erroe ... ??? –