しかし、アクセスしたいURLにはベーシック認証がかかっています。http://user:pass@hoge.comとして、アクセスすれば何とかなるのですが、もっとスマートな方法はないかなと思っています(Authorizationヘッダを使うとか)。
何か良い方法はないでしょうか?
やはり素直にAuthorizationヘッダを作るのがいいんじゃないんですかね。
Authorization: Basic (user:password を base64 エンコードした文字列)
NSMutableURLRequest でヘッダを追加する方法:
http://www.oomori.com/cocoafw/Foundation/NSMutableURLRequest/set...
Cocoa で base64 エンコードする方法:
NSDataをstringEncodedWithBase64で文字列にするものなのです。
NSString を一旦 dataUsingEncoding で NSData に変換するのでどうでしょう?
http://www.oomori.com/cocoafw/Foundation/NSString/dataUsingEncod...
encoding には NSASCIIStringEncoding あたりを指定しておけば良いかと。
http://developer.apple.com/documentation/Cocoa/Reference/Foundat...
なるほど!
そうですね。こうすればうまく行きそうです。
試してみたいと思います。
ありがとうございました!
ありがとうございます。
この方法は僕も見たんですが、NSDataをstringEncodedWithBase64で文字列にするものなのです。NSStringからNSStringへエンコードできると良いのですが