与发送POST请求的文件用HttpUnit进行(Sending file with POST req

2019-09-17 08:53发布

我们有一个REST的服务,这是我们想测试。 我想过用HttpUnit的用于这一目的。 我们发送POST请求的资源URL和接受我们检索请求文件的请求后。 在我们的服务器代码,我们有这样的事情:

MultipartFormData body = request().body().asMultipartFormData();
FilePart file = body.getFile("upfile");
File pictureFile = file.getFile();

在我的测试中,我写道:

WebConversation wc = new WebConversation();
WebRequest wr = new PostMethodWebRequest("http://linkToOurResource");
File f = new File("testFile.jpg");
wr.selectFile("upfile", f, "multipart/form-data;");
    WebResponse response = wc.getResponse(wr);

但我发现了以下错误:

Test functional.AcceptanceTests.testAddingNewClient failed: Parameter 'upfile' is not a file parameter and may not be set to a file value.

任何建议如何将文件发送POST请求到我们的服务器?

Answer 1:

你可能想读httpunit的开发人员常见问题 - 只是搜索httpunit的的单元测试,以找到一个合适的源代码,例如:

https://sourceforge.net/mailarchive/forum.php?thread_name=5051BBF6.70700%40bitplan.com&forum_name=httpunit-develop



文章来源: Sending file with POST request with HttpUnit