人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CocoaでMacOSX用のHTTPクライアントを開発しています。NSMutableURLRequestと、NSURLConnectionを使ってPOSTでアクセスします。
しかし、アクセスしたいURLにはベーシック認証がかかっています。http://user:pass@hoge.comとして、アクセスすれば何とかなるのですが、もっとスマートな方法はないかなと思っています(Authorizationヘッダを使うとか)。
何か良い方法はないでしょうか?

●質問者: CHEEBOW
●カテゴリ:コンピュータ インターネット
✍キーワード:cocoa HTTP MacOSX URL アクセス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● thrillseeker
●100ポイント

やはり素直にAuthorizationヘッダを作るのがいいんじゃないんですかね。

Authorization: Basic (user:password を base64 エンコードした文字列)

NSMutableURLRequest でヘッダを追加する方法:

http://www.oomori.com/cocoafw/Foundation/NSMutableURLRequest/set...


Cocoa で base64 エンコードする方法:

http://homepage.mac.com/t_yamane/prog/Base64/page.html

◎質問者からの返答

ありがとうございます。

この方法は僕も見たんですが、NSDataをstringEncodedWithBase64で文字列にするものなのです。NSStringからNSStringへエンコードできると良いのですが


2 ● thrillseeker
●100ポイント

NSDataをstringEncodedWithBase64で文字列にするものなのです。

NSString を一旦 dataUsingEncoding で NSData に変換するのでどうでしょう?

http://www.oomori.com/cocoafw/Foundation/NSString/dataUsingEncod...


encoding には NSASCIIStringEncoding あたりを指定しておけば良いかと。

http://developer.apple.com/documentation/Cocoa/Reference/Foundat...

◎質問者からの返答

なるほど!

そうですね。こうすればうまく行きそうです。

試してみたいと思います。

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ