3

グーグルで検索しましたが、残念ながら探しているものが見つかりませんでした。私が取り組んでいる小さなアプリケーションでは、Webviewを使用しています。このWebビューでは、ログインを実行したいページをロードしたいと思います。これは、タイプのhttppostリクエストを使用して実行されます。

-> "Content-Type"、 "multipart / form-data; boundary =" + boundary; <-

HttpURLConnectionを使用して、ログインデータをサーバーに渡すDataOutputStreamを使用できます。しかし、WebViewのWebEngineでこのようなログインを行うにはどうすればよいですか?

よろしくお願いします

4

1 に答える 1

4

WebEngineにページをロードし、ユーザーにログイン資格情報を入力してもらい、標準のブラウザーの場合と同じように送信します。WebEngineは、サーバーに投稿されたマルチパートフォームデータを実行して、ユーザーを適切にログインさせます。

ユーザーに代わってこのプロセスを自動化する必要がある場合(つまり、一種のシングルサインオンアプリ用に認証資格情報が他の場所に保存されているため)、エンジンがログインページを完全にロードしたら、webEngine.executeScript呼び出しを行うことができますページのフォームログインフィールドに入力し、サーバーへのログイン情報の送信をトリガーします(おそらく、ログインフォーム送信ボタンのクリックイベントをトリガーします)。

このルーチンを使用して、ドキュメントでjQueryを実行し、フォームへの入力を実行して、そのAPIを使用する場合は送信をトリガーすることもできます。

于 2012-12-20T20:47:19.420 に答える