5

AFNetworking と AFJSONRequestOperation を使用して Authorization ヘッダーを送信しようとしています。setAuthorizationHeaderWithToken の後に httpClient を NSLog すると、ヘッダーにあることがわかりますが、送信先のサーバーを確認すると、Authorization ヘッダーを受信して​​いないようです (他の部分を受信します)。

AFJSONRequestOperation は、Authorization 部分を追加していないヘッダーで何かを行いますか?

NSURL *url = [NSURL URLWithString:kBaseURL];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

 NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"/" parameters:params];   

[httpClient setAuthorizationHeaderWithToken:@"test"];

AFJSONRequestOperation *operation = nil;

operation = [AFJSONRequestOperation
             JSONRequestOperationWithRequest:request
             success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {

             }
             failure:^(NSURLRequest *request , NSHTTPURLResponse *response, NSError *error , id JSON ){

             }];

[operation start];

4

1 に答える 1

2

NSMutableURLRequesthttpClient を使用して (このコード ブロックでは変更可能である必要はないようです) を作成する前に、ヘッダーを追加しようとしましたか? リクエストを作成するまでトークンヘッダーを追加していないように見えます。その場合、AFJSONRequestOperation はヘッダーを表示することさえありません。実際には、その関数のソースコードではAFHTTPClient、HTTP ヘッダーを追加するための便利な方法にすぎないためです。名前「承認」

于 2012-11-12T23:46:36.273 に答える