ウェブサイトからデータを取得するアプリを作ることを考えています。ただし、このWebサイトにアクセスするには、ユーザー名とパスワードを入力する必要があります。たとえば、Example.comにアクセスすると、ブラウザは「example.comからユーザー名とパスワードが要求されています」などのプロンプトが表示され、ユーザー名とパスワードを入力できるようになります。アプリ内でこれにどのように対処しますか?ログインしてからデータを収集するためにjsoupを使用することを計画しています。ありがとう。
質問する
1481 次
2 に答える
1
ログインの実装方法によって少し異なります。HTTP POSTリクエストの場合、JSoupで次のように実行できますConnection.Response response = Jsoup.connect(url).data("username", "user", "password", "pwd").method(Method.POST).execute()
。「username」と「password」は、多くの場合HTMLフォームフィールドに対応するPOSTパラメータの名前です。これは、単純なアプローチではありますが、機能しています。時々(しばしば)ページはキャプチャのような追加のセキュリティ対策を使用したり、パスワードの暗号化などにJavascriptを利用したりします。次に、それをシミュレートする必要があります。しかし、それは特定のサイトの実装に依存します。
彼のサイトが基本HTTP認証を使用している場合(ポップアップの説明は少し似ているように聞こえます)、ここで解決策を見つけることができます:基本アクセス認証を使用したJsoup接続。
于 2012-08-10T01:29:56.430 に答える
0
java.netパッケージを確認するか、HTTPUnitを使用できます。メソッドのようなHTTPを介してWebサーバーと通信するのに役立ちます。
于 2012-08-10T01:26:01.693 に答える