2012-11-05 7 views
5

AFNetworkingとAFJSONRequestOperationを使用してAuthorizationヘッダーを送信しようとしています。 setAuthorizationHeaderWithTokenの後にhttpClientをNSLogすると、ヘッダーに表示されますが、送信先のサーバーをチェックすると、Authorizationヘッダー(他の部分を受け取ります)を受け取っていないように見えます。AFNetworkingがAFJSONRequestOperationで承認ヘッダーを送信していないようです

AFJSONRequestOperationは、認証パートを追加していないヘッダーで何かを行いますか?

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

答えて

2

あなたはHttpClientをして(このコードブロックで変更可能であることを必要としていないようだもの)NSMutableURLRequestを作成する前にヘッダを付加しようとしたことがありますか?実際にsource codeAFHTTPClientにあるので、リクエストを作成してからAFJSONRequestOperationにヘッダーが表示されないようになるまで、トークンヘッダーを追加しないようです。この機能は、HTTPヘッダーを追加するための便利な方法です

+0

+1 NSMutableURLRequestオブジェクトを作成する前にヘッダを設定する必要があります。 –

関連する問題