Pull to refresh

Tips & Tricks: изменяем User Agent в iPhone

Reading time 1 min
Views 4.5K
Как известно, User Agent необходим для «идентификации» пользователя, а конкретнее, для определения, каким клиентом или через какое устройство заходит пользователь к вам на сайт. В зависимости от этого, можно «подставлять» необходимый контент (данные, разметку). Это актуально в последнее время по причине большого роста мобильных устройств.

В продолжении темы iPhone Dev Tips & Tricks расскажу о том, как поменять User Agent на «iPhone».



Для того, чтобы получить некий контент, который чувствительный к User Agent (в моем конкретном случае я хочу получить XML файл), необходимо выполнить следующий код:

NSURL *url = [[NSURL alloc] initWithString:@"http://domain.com/SomeXml.xml"];
NSHTTPURLResponse *response;
NSError *error;
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)" forHTTPHeaderField:@"User-Agent"];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];


Как видите, для решения задачи необходимо воспользоваться setValue:forHTTPHeaderField для вашего запроса (NSMutableURLRequest).

В моей конкретной задаче я использовал NSData, так как мне необходимо было использовать полученный XML для NSXMLParser:

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
NSLog(@"XML is downloaded.");
Tags:
Hubs:
+4
Comments 0
Comments Leave a comment

Articles