Как известно, User Agent необходим для «идентификации» пользователя, а конкретнее, для определения, каким клиентом или через какое устройство заходит пользователь к вам на сайт. В зависимости от этого, можно «подставлять» необходимый контент (данные, разметку). Это актуально в последнее время по причине большого роста мобильных устройств.
В продолжении темы iPhone Dev Tips & Tricks расскажу о том, как поменять User Agent на «iPhone».
Для того, чтобы получить некий контент, который чувствительный к User Agent (в моем конкретном случае я хочу получить XML файл), необходимо выполнить следующий код:
Как видите, для решения задачи необходимо воспользоваться setValue:forHTTPHeaderField для вашего запроса (NSMutableURLRequest).
В моей конкретной задаче я использовал NSData, так как мне необходимо было использовать полученный XML для NSXMLParser:
В продолжении темы 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.");