Измените User-Agent и удалите имя приложения и значения по умолчанию iOS

Я пытаюсь изменить User-Agent в iOS, однако, когда я добавляю свой пользовательский агент, он добавляет его к существующему User-Agent, который содержит мое имя приложения.

это код, который я использую:

NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:endpoint parameters:nil];
    [request addValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"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"];