1

NSMutableURlRequest にヘッダーを追加する際に問題が発生しています。問題は、「Authorization」の下にヘッダーを追加しても表示されないことです。ただし、以下のインスタンス変数「auth」を静的文字列 exp (@"asdadsadsadga") に置き換えると、「Authorization」ヘッダーが表示されます。この時点でかなり迷っています。

NSURL *url = [NSURL URLWithString:@"https://www.google.com/analytics/feeds/accounts/default"];
NSMutableURLRequest *profileRequest = [NSMutableURLRequest requestWithURL:url];

NSLog(auth); //prints correctly
NSString *authString = [NSString stringWithFormat:@"GoogleLogin Auth=%@", auth];
[profileRequest addValue:authString forHTTPHeaderField:@"Authorization"];

NSDictionary *allheaders = [profileRequest allHTTPHeaderFields];

for (id key in allheaders)
{
  //Nothing prints
  NSLog(@"key: %@, value: %@", key, [allheaders objectForKey:key]);
}

NSLog(auth); //Prints correctly
4

2 に答える 2

1

まず、NSLog(auth)をNSLog(@ "%@"、auth)と交換します。前者は危険であり、ここで起こっていることの一部を明らかにする可能性があります。また、早い段階で追加してみてください。

auth = @"asdasdasdad";

また、allheadersを直接ダンプしてみてください。

NSLog(@"%@", [profileRequest allHTTPHeaderFields];

これはいくつかの光を当てる可能性があります。問題は、NSMutableURLRequestではなく、おそらくメモリ管理に関連する認証変数にあると思われます。

于 2009-05-07T00:26:25.303 に答える
0

base64Encoded 文字列を生成するために使用しているコードが壊れています。

ページの下部に概説されている方法を使用してみてください: http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html

于 2009-11-23T06:42:29.130 に答える