java 如何使用Play Framework 2.5测试具有多部分数据的路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何使用Play Framework 2.5测试具有多部分数据的路径相关的知识,希望对你有一定的参考价值。

// A binary and some key=value pairs

// In the @Test
Http.MultipartFormData.DataPart dp = new Http.MultipartFormData.DataPart("name", "new stuff");
Source<ByteString, ?> src =  FileIO.fromFile(ImageTestUtils.getTestImageFile());
Http.MultipartFormData.FilePart<Source<ByteString, ?>> fp = new Http.MultipartFormData.FilePart<>("pic", "pic.png", "application/octet-stream", src);
// Note: if the test extends WithApplication, then a "protected Materializer mat" is available
//Materializer mat = app.injector().instanceOf(Materializer.class);
Helpers.route(Helpers.fakeRequest("POST", "/")).bodyMultipart(Arrays.asList(dp, fp), mat);

// Then, in the controller..
Http.MultipartFormData<File> multipartFormData = request().body().asMultipartFormData();
Map<String, String[]> parameters = multipartFormData.asFormUrlEncoded();
String[] name = parameters.get("name"); // often [0]
Http.MultipartFormData.FilePart<File> filePart = multipartFormData.getFile("image");

以上是关于java 如何使用Play Framework 2.5测试具有多部分数据的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Play Framework JSON Rest 上使用 java.time.LocalDate?

如何在play framework1.x中使用main方法运行java类

Play Framework 2.2 的邮件程序是啥?

如何使用 play framework 1.x 和 Amazon SES 发送电子邮件?

如何在 java Play Framework 中发送推送通知

Play Framework Java - 包 play.db 不存在