NSURLConnection перенаправляется на устройство iOS, но не на симулятор - PullRequest
1 голос
/ 28 октября 2010

Когда я делаю запрос к определенному веб-сайту, я получаю XML-ответ по желанию на симуляторе, но я получаю страницу перенаправления на устройстве.Я думаю, это потому, что он обнаруживает, что я использую мобильный браузер (аналогичные результаты появляются через Mobile Safari), но я устанавливаю строку пользовательского агента запроса в UA браузера моего ноутбука и отключаю остальные (япопытался установить только UA):

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]                        
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:60.0];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObject:@"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11" forKey:@"User-Agent"]];
NSURLConnection* _connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

Как веб-сайт все еще может обнаружить, что я использую мобильный браузер?Тот же самый GET работает через telnet с нулевой информацией, что подразумевает, что ответом по умолчанию является версия для настольного компьютера.

1 Ответ

0 голосов
/ 30 октября 2010

Оказывается, Mobile Safari автоматически перенаправляет / пересматривает http-> https в симуляторе, но не делает этого на устройстве.

...