以下のコードで、AFClientを使用してhttpヘッダーを設定する方法、ヘッダーはどこに設定する必要がありますか?
AFHTTPClientがhttpヘッダーを設定できることは知っています。AFNetworkingが提供するサンプルコードは次のとおりです。
AFAppDotNetAPIClient.h
#import <Foundation/Foundation.h>
#import "AFHTTPClient.h"
@interface AFAppDotNetAPIClient : AFHTTPClient
+ (AFAppDotNetAPIClient *)sharedClient;
@end
AFAppDotNetAPIClient.m
#import "AFAppDotNetAPIClient.h"
#import "AFJSONRequestOperation.h"
static NSString * const kAFAppDotNetAPIBaseURLString = @"https://alpha-api.app.net/";
@implementation AFAppDotNetAPIClient
+ (AFAppDotNetAPIClient *)sharedClient {
static AFAppDotNetAPIClient *_sharedClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:kAFAppDotNetAPIBaseURLString]];
});
return _sharedClient;
}
- (id)initWithBaseURL:(NSURL *)url {
self = [super initWithBaseURL:url];
if (!self) {
return nil;
}
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
// Accept HTTP Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
[self setDefaultHeader:@"Accept" value:@"application/json"];
return self;
}
@end