しかし、アクセスしたいURLにはベーシック認証がかかっています。http://user:pass@hoge.comとして、アクセスすれば何とかなるのですが、もっとスマートな方法はないかなと思っています(Authorizationヘッダを使うとか)。
何か良い方法はないでしょうか?
やはり素直にAuthorizationヘッダを作るのがいいんじゃないんですかね。
Authorization: Basic (user:password を base64 エンコードした文字列)
NSMutableURLRequest でヘッダを追加する方法:
http://www.oomori.com/cocoafw/Foundation/NSMutableURLRequest/set...
Cocoa で base64 エンコードする方法:
あとで分かったのですが、openssl のライブラリ関数を使う方法もあるようです。
http://developer.apple.com/documentation/Darwin/Reference/ManPages/man3/BIO_f_base64.3ssl.html