2015-07-23 6 views
2

Я пытаюсь запросить сайт на рабочем столе с использованием NSURLRequest. Я нашел от How does Chrome's "Request Desktop Site" option work?, что решение, похоже, заключается в том, чтобы задать поле заголовка User-Agent для имитации строки User-Agent на рабочем столе. Однако просто делатьПользовательский агент iOS для запроса рабочего стола

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com"]; 
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; 
[req setValue:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" forHTTPHeaderField:@"User-Agent"]; 
[_webView loadRequest:req]; 
[self.view addSubview:_webView]; 

, похоже, никого не ведет. Мой вопрос в том, что это правильная строка User-Agent, которую я могу использовать? Или, может быть, запрос, когда-то после этого перехватывая заголовки?

UPDATE: Я попробовал посетить http://www.useragentstring.com/ вместо facebook, чтобы увидеть строку User-Agent во время запроса. Кажется, что это

Mozilla/5.0 (iPhone; CPU iPhone OS 8_4, как Mac OS X) AppleWebKit/600.1.4 (KHTML, как Gecko) Mobile/12H141

вместо строки я ставлю. Это заставляет меня думать, что запрос когда-то переопределяет User-Agent во время запроса.

ответ

2

UIWebView, который вы используете для отправки запроса, добавляет свой собственный агент пользователя, переопределяя ваш. Чтобы изменить агент пользователя для просмотра веб-страниц, попробуйте это Change User Agent in UIWebView (iPhone SDK)

Смежные вопросы