2014年11月27日木曜日

AndroidでJSOUPを使う。その2(ベーシック認証へのアクセス)

SYSTEM_KDです。

AndroidでJSOUPを使う。その1(基本的な使い方 GET, POST, クッキーについて)の続きになります。

その1の最後で宣言したとおり、ベーシック認証がかかっている状態での、GETとPOSTについてまとめます。

ベーシック認証を通したいので、行うこととしては、HTTPヘッダーへ認証情報を設定してやります。

こんな感じです。

// ベーシック認証のIDとパスワードを設定
String basicID = "ベーシック認証のID";
String basicPass = "ベーシック認証のパスワード";
// IDとパスワードを送信用に結合
String basicIdPass = basicID + ":" + basicPass;
// IDとパスワードをベーシック認証用にbase64でエンコード
String basicIdPass64 = Base64.encodeToString(basicIdPass.getBytes(), Base64.DEFAULT));

// ヘッダへ設定する情報を用意
String headKey = "Authorization";
String headValue = "Basic " + basicIdPass64;

// HTTPヘッダへの設定とConnection作成
Connection conn = Jsoup.connect("URLを指定").header(headKey, headValue);

以上です!

あとは、ベーシック認証を設定したConnectionを利用して前回紹介したようにGET, POSTを行うだけです。

もちろんCookieを設定する場合も、同様にこのConnectionに設定してやるだけです。

もったいぶって、Basic認証へのアクセスを「その2」にしてはみましたが、全然大した内容になりませんでしたねw

0 件のコメント:

コメントを投稿