2016-04-07 110 views
2

我爲我的iOS應用使用RestKit
我想添加一個自定義標頭所有請求。RestKit爲所有請求添加自定義標頭?

是否可以在一個地方添加一個標題,並讓我的所有RestKit請求都使用它?如果是這樣,我在哪裏添加代碼?
如果不是,我必須爲每一個請求添加一個標題嗎?

回答

5

您可以設置標題中的客戶端上在初始化RKObjectManager之後,RKObjectManager創建:

RKObjectManager *manager = [RKObjectManager managerWithBaseURL:@"https://mycompany.example.com/rest/"]; 

[[manager HTTPClient] setDefaultHeader:@"X-AUTH-TOKEN" value:@"abc123"]; 

您不需要繼承AFHTTPClient。

1

它可以通過使用自定義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]; 
相關問題