0

プログラムでフィールドなどを使ってフォームを作成したいのですが、WebForm(クラス)を作成するためのパブリックファクトリーなどを見つけることができませんでした。これが完了したら、フォームを送信して、サーブレットにフォームを処理させたいと思います。

テストで使用されていることに気付いたアプローチの1つは、単純なソケットサーバーであるPseudoServerを作成することです。次に、テストは最終的に、フォームを含む任意のhtmlで応答するURLにリクエストを送信します。これに伴う問題は、自分のカスタムサーブレットを登録して何かを行うことができないことです。

したがって、servletunitをユニット化したい場合は、フォームが必要なのにフォームを作成できないという間に立ち往生しています。

  • サーブレットユニット内のサーブレットにフォームを送信する方法はありますか?
  • httpunitの一部を、サーブレットユニットを使用して送信するフォームと組み合わせる方法はありますか?

it(httpunit)がソケットを介してフォームを送信したいと考えており、servletunitがソケットをまったく使用していないためではないと推測しています。

Andreyの提案と私の過去の実験によると、サーバーに投稿されているフォームに存在するものを通信するために、WebRequestで多数のメソッドを呼び出そうとしました。

  • selectFile()-アップロードするファイルを選択します
  • setHeaderField()を使用して、コンテンツタイプ/文字セット/エンコーディングを設定します。
4

1 に答える 1

1

PostMethodWebRequestを使用して、POST リクエストを任意の HTTP URL に送信できます。

WebRequest request = new PostMethodWebRequest(serverUrl);

次に、フォーム パラメータをリクエスト オブジェクトに直接設定します。

request.setParameter('name', 'user1');
request.setParameter('password', '123456');
于 2011-05-25T11:04:35.877 に答える