0

毎日、次のように機能するWebベースの認証システム(ファイアウォール)を使用する必要があります。ネットワークに接続し、Webアドレスwww.google.comを入力すると、Webベースのログインフォームが表示されます(アドレスを入力すると、同じフォームを使用して)送信すると、ルーターから次のアドレスの認証済み応答ページが表示されます。 192.168.2.254:1000/keepalive?somejibberjabbernumberwhichchangeseverytime

ページは200秒後に更新する必要があります。そうしないと、ログアウトします。これは自動的に行われますが、失敗することもあります。

その後、インターネットが有効になり、閲覧できるようになります。この退屈な作業を行う簡単なアプリケーション(java)を作成したいと思います。それは私の資格情報をサーバーに送信します。ログインします。たとえば30秒後に自動的に更新コマンドを送信します。

これを行う方法について何か提案はありますか?サーバー側のアプリではなく、スタンドアロンのデスクトップアプリケーションを作成する必要があります。

ありがとう

4

1 に答える 1

1

それで、基本的に、あなたはあなたのアプリケーションで「ブラウザを再生」したいですか?httpunitのようなWebテストライブラリは、このようなタスクに適しています。基本的に、それはあなたがすることです:

  • いくつかのページを照会し(GetMethodWebRequest)、リダイレクトされることを期待します
  • リダイレクトされていることを確認してください
  • フォーム(response.getFormWithID)を抽出し、資格情報を入力して送信します
  • おそらくトリッキーな部分:ポップアップウィンドウのURLを取得します。
  • 抽出されたURLを定期的にポーリングします

httpunitのクックブックとチュートリアルを見てください。問題に必要なすべての情報がそこにあると思います。

于 2012-08-03T08:40:16.597 に答える