使用HttpUnit中的WebRequest之类的东西,将表单提交给ServletUnit的最简单方法

时间:2011-05-25 10:36:23

标签: java http-unit

我想以编程方式创建一个包含字段等的表单,但是我无法找到公共工厂等来创建WebForm(类)。一旦完成,我想提交表单并让我的servlet用表单做一些事情。

我发现测试使用的一种方法是创建一个简单的套接字服务器PseudoServer。然后测试最终向一些url发出请求,该url回复一些包含表单的任意html。这个问题是我无法注册我自己的自定义servlet来做事。

因此我想要一个表单但无法创建表单,如果我希望单元servletunit。

  • 有没有办法将表单提交给servlet单元内的servlet?
  • 有没有办法将httpunit的部分组合在一起提交与servlet单元相关的表单?

我猜可能不是因为它(httpunit)想要通过套接字提交表单而servletunit根本不使用套接字。

根据Andrey的建议以及我过去的实验,我试图在WebRequest上调用多种方法来尝试将发布的表单中存在的内容传达给服务器。

  • selectFile() - 选择要上传的文件
  • setHeaderField()设置内容类型/字符集/编码。

1 个答案:

答案 0 :(得分:1)

您可以使用PostMethodWebRequest向任何HTTP网址发送POST请求:

WebRequest request = new PostMethodWebRequest(serverUrl);

然后直接在请求对象中设置表单参数:

request.setParameter('name', 'user1');
request.setParameter('password', '123456');