19

こんにちは、私はURLにアクセスする次のコードを持っています:

NSString * stringURL = [NSString stringWithFormat:@"%@/%@/someAPI", kSERVICE_URL, kSERVICE_VERSION];
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:stringURL]];

AFJSONRequestOperation * operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    completionHandler(JSON, nil);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    completionHandler(nil, error);
}];

HEADERしかし、のように、のパラメータとしてユーザートークンを渡したいと思いますX-USER-TOKEN

見つけられAFNetworking documentationないのですが、操作の種類を変更する必要がありますか?

4

4 に答える 4

30

それを使用AFHTTPClientまたはサブクラス化してください!

-setDefaultHeader:value:次のようにデフォルトのヘッダーを設定できます。

[self setDefaultHeader:@"X-USER-TOKEN" value:userToken];

ドキュメントを確認できます

于 2013-02-28T16:55:20.073 に答える
28
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];

[request setValue: @"X-USER-TOKEN"  forHTTPHeaderField:@"< clientToken >"];

[AFJSONRequestOperation JSONRequestOperationWithRequest: request ...]
于 2013-02-28T16:58:57.963 に答える
3

APIManager などの抽象化レイヤーがある場合は、特定のメソッド内で次のことを行う必要があります。

 [[HTTPClient sharedHTTPClient].requestSerializer setValue:YOUR_KEY forHTTPHeaderField:@"X-Register"];
于 2014-09-24T23:56:00.443 に答える