2010-10-28 51 views
1

Lorsque je fais une requête sur un site Web particulier, j'obtiens la réponse XML souhaitée sur le simulateur, mais je reçois une page de redirection sur le périphérique. Je pense que c'est parce qu'il détecte que j'utilise un navigateur mobile (des résultats similaires se produisent via Mobile Safari), mais je mets la chaîne d'agent utilisateur de la demande à l'UA de mon ordinateur portable et bloque le reste (j'ai aussi essayé de régler uniquement l'UA):NSURLConnection redirigée sur le périphérique iOS, mais pas sur le simulateur

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]; 

Comment le site Web peut-il encore détecter que j'utilise un navigateur mobile? Le même GET fonctionne via telnet avec zéro information, ce qui implique que la réponse par défaut est la version de bureau.

Répondre

0

Il s'avère que Mobile Safari redirigera/renégociera automatiquement http-> https dans le simulateur, mais ne le fera pas sur le périphérique.

+0

Vous devriez déposer un rapport de bug avec Apple à ce sujet. –