ログイン画面を持つ Java アプリケーションを作成しています。理想的には、ユーザーが提供したデータ (名前、パスワード) を取得し、資格情報を確認できる ASP フォームに送信したいと考えています。私は ASP フォームを所有していません。URL にしかアクセスできません。また、ユーザーが資格情報を Web フォームに直接入力することも望ましくありません。彼らは資格情報を私のプログラムに入力し、私のプログラムはデータをフォームに入れて送信し、応答に基づいてユーザーを許可/拒否します。
もちろん、ASP フォームの送信ボタンは POST 要求です。ただし、テキスト ボックスに入力したボタンからフォームを送信する必要があるため、URL (...login?username=name&password=pass) の作成は機能しません。
私は2つのアプローチを試しました:
Java の URLConnection クラスを使用します。フォームの送信は、URL を構築している上記の方法に限定されているため、これは機能していないようです。
Javascript を使用して、ページ上の要素にアクセスして編集します。Javascript が Web ブラウザではない私のプログラムから実行されているため、これも機能しませんでした。したがって、一般的に使用される「ドキュメント」または「ウィンドウ」にアクセスできません。
私が考えることができる他の潜在的な解決策:
ブラウザを開いてログイン ページにフォーカスを与えず、スクリプトを実行してフォームに入力して送信し、応答を解析してからブラウザを閉じます。これには、Java プログラムのログイン ページへの入力を除いて、ユーザーはまったく関与しません。
サードパーティの Java ライブラリを使用する (提案? チュートリアルへの参照?)。
URL をログイン画面に埋め込みます (この点に関して何か助けていただければ幸いです)。
変更できないのは、私のプログラムが Java であることと、ログイン URL が URL から POST データを隠す ASP フォームであることです。
説明が必要な場合はお知らせください。どんな助けでも大歓迎です。