基本アクセス認証を使用してWebサイトからドキュメントをロードする方法はありますか?基本アクセス認証とのJsoup接続
15
A
答えて
31
HTTP basic access authenticationの場合は、ヘッダーを"Basic " + base64encode("username:password")
の値とともに送信する必要があります。
など。 (Apache Commons Codec Base64の少しの助けを借りて):
String username = "foo";
String password = "bar";
String login = username + ":" + password;
String base64login = new String(Base64.encodeBase64(login.getBytes()));
Document document = Jsoup
.connect("http://example.com")
.header("Authorization", "Basic " + base64login)
.get();
// ...
(ログイン名とパスがとにかく多くの場合US-ASCII
平野であるようgetBytes()
の文字エンコーディングの明示的な指定を簡潔にするために省略されている。加えて、Base64では常にUS-ASCII
バイトを生成します)
5
//Log in
Response res = Jsoup
.connect("url")
.data("loginField", "login")
.data("passwordField", "password")
.method(Method.POST)
.execute();
Document doc = res.parse();
//Keep logged in
Map<String, String> cookies = res.cookies();
Document doc2 = Jsoup
.connect("url")
.cookies(cookies)
.get();
関連する問題
- 1. 基本アクセス認証
- 2. C#SSL基本アクセス認証
- 3. マラソン - SSLと基本アクセス認証
- 4. 基本認証を暗黙のインテントに接続する方法
- 5. PHPの基本認証でSQLクエリを接続する方法
- 6. 基本認証からユーザ名にアクセス
- 7. 基本認証
- 8. 基本認証
- 9. CORSとHTTP基本認証
- 10. Cakephp 2.0と基本認証
- 11. VisualSVNと基本認証
- 12. 基本認証とJWT
- 13. 基本認証エラー
- 14. チャレンジログイン、基本認証
- 15. Retrofit +基本認証
- 16. IISの基本認証とオブジェクトのアクセス許可
- 17. Javaでの基本とダイジェストのアクセス認証
- 18. 基本アクセス認証: ':'と非ASCIIコードポイントのエンコーディング
- 19. スプリングセキュリティキャッシング基本認証?後続のリクエストを確認しない
- 20. DB接続の基本エラー
- 21. ルーメンでの基本認証
- 22. Alamofireの基本認証ヘッダー
- 23. GowallaのHTTP基本認証?
- 24. OpenLayersの基本認証3
- 25. Webサービスの基本認証
- 26. WCFの基本認証
- 27. Padrinoの基本ユーザ認証
- 28. OAuth2パスワードの付与と基本認証
- 29. ckeditorプラグインと基本認証の問題
- 30. Gradle + SonarホストのURLと基本認証
Oh yeah。私の間違い。 –