2016-04-07 13 views
2

Ich verwende RestKit für meine iOS App.
Ich möchte einen benutzerdefinierten Header für alle Anfragen hinzufügen.RestKit benutzerdefinierte Header für alle Anfragen hinzufügen?

Ist es möglich, einen einzigen Header an einer Stelle hinzuzufügen und alle meine RestKit-Anfragen verwenden? Wenn ja, wo füge ich den Code hinzu?
Wenn nicht - muss ich für jede einzelne Anfrage eine Kopfzeile hinzufügen?

Antwort

5

Sie den Header auf dem Client festlegen das der RKObjectManager erstellt, nach der Initialisierung des RKObjectManager:

Sie müssen den AFHTTPClient nicht ableiten.

1

Es ist möglich, mit benutzerdefinierten AFHTTPClient. Erstellen Sie eine Unterklasse von AFHTTPClient und schreiben requestWithMethod: Pfad: Parameter: Methode wie folgt:

- (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]; 
} 

Dann Objektmanager initialisieren mit ihm:

RKObjectManager *manager = [[RKObjectManager alloc] 
    initWithHTTPClient:customHttpClient]; 
Verwandte Themen