gpt4 book ai didi

java - 为 MultipartFormData java Play Framework 2 创建 fakeRequest

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:05 27 4
gpt4 key购买 nike

我想测试我的上传例程。但没有任何作用。有没有办法在Java中测试MultipartFormData上传的上传?

我的方法:第一个,但这不起作用...withFormURLEncodedBody 只接受 map 。

    // generate fake cookie
Cookie fakeCookie = Utils.fakeCookie(userInfo.getName());
// create a fake request
FakeRequest fakeRequest = new FakeRequest("POST", "/restricted/upload");
// create an Hashmap for data
Map<String, Object> data = new HashMap<String, Object>();
File file = new File(
RootPathConstant.TEST_FILES_PATH.concat(File.separator
.concat("test.nt")));
data.put("file", file);
// call an action with some parameters and receive results
Result result = Helpers.callAction(controllers.routes.ref.UserOptions
.uploadDataset(),fakeRequest.withFormUrlEncodedBody(data)
.withCookies(fakeCookie));

我的第二种方法是这样的:

Test MultipartFormData in Play 2.0 FakeRequest但在帖子执行后它不会启动任何保存操作。该网站可以访问,但似乎未调用后 Controller 操作

有人有办法解决这个问题吗?

最佳答案

在尝试了一些方法后,我已经解决了这个问题。

解决办法:

因为我使用的是 securesocial 2 插件,所以我用 java 编写了一个登录例程,然后获取必要的 cookie,将它们添加到本地上下文中,然后使用该本地上下文执行另一个请求以将文件发送到服务器。

这对我有用。

关于java - 为 MultipartFormData java Play Framework 2 创建 fakeRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com