2013-10-10 1 views
10

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

Это код, я использую:

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.

+0

Это не связано с AFNetworking – YogevSitton

ответ

21

Чтобы переопределить пользовательский агент по умолчанию, используйте setValue:forHTTPHeaderField: вместо addValue:forHTTPHeaderField:. Например:

[request setValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"]; 
+0

Пятно на, спасибо. Такой простой надзор. – Darren