如何解决使用HttpUnit中的WebRequest之类的将表单提交到ServletUnit的最简单方法
|| 我想以编程方式创建带有字段等的表单,但是我无法找到公共工厂等来创建WebForm(class)。完成此操作后,我想提交表单,并让我的servlet处理该表单。 我注意到测试使用的一种方法是创建一个PseudoServer,它是一个简单的套接字服务器。然后,测试最终会向一些网址发出请求,该网址会回复包含表格的任意HTML。问题是我无法注册自己的自定义servlet做事情。 因此,如果我希望对servletunit进行单元化,我会陷入想要一种形式但无法创建一种形式的麻烦。 有没有办法将表单提交到servlet单元内的servlet? 有没有一种方法可以将带有servlet单元的表单提交内容组合到httpunit的各个部分? 我猜测可能不是因为它(httpunit)要通过套接字提交表单,而servletunit根本不使用套接字。 根据Andrey的建议和我过去的尝试,我试图在WebRequest上调用众多方法,以尝试传达以发布到服务器的形式存在的内容。 selectFile()-选择要上传的文件 setHeaderField()设置内容类型/字符集/编码。解决方法
您可以使用PostMethodWebRequest将POST请求发送到任何HTTP URL:
WebRequest request = new PostMethodWebRequest(serverUrl);
然后直接在请求对象中设置表单参数:
request.setParameter(\'name\',\'user1\');
request.setParameter(\'password\',\'123456\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。