我爲我的iOS應用使用RestKit
。
我想添加一個自定義標頭所有請求。RestKit爲所有請求添加自定義標頭?
是否可以在一個地方添加一個標題,並讓我的所有RestKit請求都使用它?如果是這樣,我在哪裏添加代碼?
如果不是,我必須爲每一個請求添加一個標題嗎?
我爲我的iOS應用使用RestKit
。
我想添加一個自定義標頭所有請求。RestKit爲所有請求添加自定義標頭?
是否可以在一個地方添加一個標題,並讓我的所有RestKit請求都使用它?如果是這樣,我在哪裏添加代碼?
如果不是,我必須爲每一個請求添加一個標題嗎?
您可以設置標題中的客戶端上在初始化RKObjectManager之後,RKObjectManager創建:
RKObjectManager *manager = [RKObjectManager managerWithBaseURL:@"https://mycompany.example.com/rest/"];
[[manager HTTPClient] setDefaultHeader:@"X-AUTH-TOKEN" value:@"abc123"];
您不需要繼承AFHTTPClient。
它可以通過使用自定義AFHTTPClient。創建AFHTTPClient的子類和重寫requestWithMethod:路徑:參數:方法是這樣的:
- (NSMutableURLRequest *)requestWithMethod:(NSString *)method
path:(NSString *)path
parameters:(NSDictionary *)parameters
{
[self setDefaultHeader:@"X-USER-TOKEN" value:userToken];
return [super requestWithMethod:method
path:path
parameters:parameters];
}
然後用它初始化對象管理器:
RKObjectManager *manager = [[RKObjectManager alloc]
initWithHTTPClient:customHttpClient];