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.
Vous devriez déposer un rapport de bug avec Apple à ce sujet. –