Я должен загрузить все необходимые данные с сервера в моем приложении. например; Я хочу загрузить информацию о странах по следующему URL.
https://sub.domain.com//members/phone/XML_list_countries.php
Но я получаю следующую ошибку. Но тот же запрос работает в симуляторе.
ERROR Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x3b8d10 {NSErrorFailingURLStringKey=https://secure.nymgo.com//members/softphone/XML_list_countries.php, NSErrorFailingURLKey=https://secure.nymgo.com//members/softphone/XML_list_countries.php, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x3b5090 "The request timed out."}
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x3b8d10 {NSErrorFailingURLStringKey=https://secure.nymgo.com//members/softphone/XML_list_countries.php, NSErrorFailingURLKey=https://secure.nymgo.com//members/softphone/XML_list_countries.php, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x3b5090 "The request timed out."}
КОД
NSURL *url=[NSURL URLWithString:@"https://secure.nymgo.com//members/softphone/XML_list_countries.php"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"GET"]; NSURLConnection *_connection = [[NSURLConnection alloc] initWithRequest:_request delegate:self]; if(!_connection){ NSLog(@"Can not make this request."); }
Я реализовал все необходимые delegate методы.
delegate
ПРИМЕЧАНИЕ: Мое устройство работает в Wi-Fi с настройками прокси.
Я не знаю, что происходит не так. Пожалуйста, помогите мне решить эту проблему.
Я тестировал один и тот же код на разных устройствах iPhone 3G и iPhone 4.это работает нормально.
iPhone 3G
iPhone 4
ПРИМЕЧАНИЕ: Я много искал в Google.Я получил много результатов.Один из результатов выглядит так: «Некоторые iPhone 3G не поддерживают HTTPS. Поэтому я решил протестировать его на разных устройствах.
HTTPS
Реализовали ли вы:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
Также см. этот ТАК.
Вы также можете использовать ASIHTTPRequest framework.
ASIHTTPRequest