我想以编程方式创建一个包含字段等的表单,但是我无法找到公共工厂等来创建WebForm(类)。一旦完成,我想提交表单并让我的servlet用表单做一些事情。
我发现测试使用的一种方法是创建一个简单的套接字服务器PseudoServer。然后测试最终向一些url发出请求,该url回复一些包含表单的任意html。这个问题是我无法注册我自己的自定义servlet来做事。
因此我想要一个表单但无法创建表单,如果我希望单元servletunit。
我猜可能不是因为它(httpunit)想要通过套接字提交表单而servletunit根本不使用套接字。
根据Andrey的建议以及我过去的实验,我试图在WebRequest上调用多种方法来尝试将发布的表单中存在的内容传达给服务器。
答案 0 :(得分:1)
您可以使用PostMethodWebRequest向任何HTTP网址发送POST请求:
WebRequest request = new PostMethodWebRequest(serverUrl);
然后直接在请求对象中设置表单参数:
request.setParameter('name', 'user1');
request.setParameter('password', '123456');