Измените User-Agent и удалите имя приложения и значение по умолчанию iOS
Я пытаюсь изменить User-Agent в iOS, однако, когда я добавляю пользовательский User-Agent, он добавляет его к существующему User-Agent, который содержит мое имя приложения.
Это код, который я использую:
NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:endpoint parameters:nil];
[request addValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"];
И User-Agent выглядит следующим образом:
MyAppName/1.0 (iPhone; iOS 7.0.2; Scale/2.00),MyUserAgent (iPhone; iOS 7.0.2; gzip)
Я читал, что это может быть невозможно, поскольку имя приложения автоматически добавляется к User-Agent, однако я видел другое подобное приложение для моего, которому удалось полностью настроить User-Agent.
Ответы
Ответ 1
Чтобы переопределить пользовательский агент по умолчанию, используйте setValue:forHTTPHeaderField:
вместо addValue:forHTTPHeaderField:
. Например:
[request setValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"];