Как определить User-Agent для HTTP-запроса приложения iOS? - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть приложение для iOS, которое загружает XML-файл, используя:

NSURL *queryURL = [NSURL URLWithString:query];
NSData *xmlData = [[NSData alloc] initWithContentsOfURL:queryURL];

Звонок сделан третьей стороне, поэтому я не контролирую серверы. Сторонней организации необходимо знать, что это за пользовательский агент (они оптимизируют фид на основе пользовательского агента)

Мой вопрос: как я могу определить, какой у меня пользовательский агент? Я нигде специально не устанавливал это и ничего не нашел в документации.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2011

Это связано с названием вашего приложения (идентификатором пакета). В конце я просто написал быстрый метод для вызова веб-сервера, которым я управляю, запустил приложение, а затем прочитал журналы с этого веб-сервера, и я смог увидеть точную информацию агента пользователя.

0 голосов
/ 09 сентября 2011

Пользовательский агент недокументирован и может быть изменен.Если вы хотите контролировать заголовок user-agent, вам нужно будет использовать NSURLConnection с NSMutableRequest. В документации Apple есть пример использования NSURLConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...