Запрос AFNetworking 2.0 w. Пользовательский заголовок - программирование

Запрос AFNetworking 2.0 w. Пользовательский заголовок

Ive старался не задавать такой вопрос newb здесь, но im Android dev, изучающий IOS, и я не могу понять, насколько я могу добавить простой заголовок к моим пост-запросам с использованием AFNetworking 2.0. Ниже мой код до сих пор работает, если я хочу сделать запрос, который не требует заголовка. Может ли кто-нибудь показать мне, добавляя к моему фрагменту или предоставляя альтернативный вариант, который это делает? Я наткнулся на этот вопрос: http://www.raywenderlich.com/30445, который показывает, как добавить заголовок в заголовок "A RESTful Class", но его для afnetworking 1.0 и насколько я могу сказать, теперь обесценивается.

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSDictionary *parameters = @{@"uid": @"1"};
    AFHT
    [manager POST:@"http://myface.com/api/profile/format/json" parameters:parameters  success:^(AFHTTPRequestOperation *operation, id responseObject) {
        //NSLog(@"JSON: %@", responseObject);

        self.feedArray = [responseObject objectForKey:@"feed"];

        [self.tableView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    } ];
}
4b9b3361

Ответ 1

В разделе AFHTTPRequestOperationManager вы увидите свойство под названием requestSerializer. Это тип AFHTTPRequestSerializer, а запросы, выполненные через HTTP-менеджер, строятся с заголовками, указанными этим объектом.

Итак, попробуйте следующее:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager.requestSerializer setValue:@"SomeValue" forHTTPHeaderField:@"SomeHeaderField"]

//Make your requests

Вы можете прочитать словарь заголовков из сериализатора запросов следующим образом:

manager.requestSerializer.HTTPRequestHeaders

Обратите внимание, что как только вы установите заголовок таким образом, он будет использоваться для всех других операций!

Ответ 2

 [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"staging" password:@"dustylendpa"];