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 件のコメント:
コメントを投稿