gpt4 book ai didi

scala - 播放 FakeMultipartRequest 意外输入结束

转载 作者:行者123 更新时间:2023-11-28 20:14:06 24 4
gpt4 key购买 nike

我在测试我的 Controller 时快要崩溃了。

我有以下测试代码来测试简单的 csv 上传,当我尝试从一些简单的休息客户端(如 postman )上传时,文件存在并且端点工作

我收到:400 意外输入结束。

尝试了我能想到的一切。谢谢

    val controller = application.injector.instanceOf[MyController]
val file = play.api.libs.Files.TemporaryFile(FileUtils.toFile(getClass.getResource(MyCSV)))
val data = new MultipartFormData(Map(), List(
FilePart("file", "sample.csv", Some("application/csv"), file)
), List())
def fakeMultipartRequest: FakeRequest[AnyContentAsMultipartFormData] = FakeRequest(HttpVerbs.POST, "/upload")
.withHeaders(("Content-Type", "multipart/form-data; boundary=***boundry***"))
.withMultipartFormDataBody(data)
val result = call(controller.upload(), fakeMultipartRequest)
val str = contentAsString(result)
status(result) shouldBe OK

我的 Controller 很简单:

def upload() = Action.async(parse.multipartFormData) { implicit request => ...

最佳答案

我遇到了同样的问题。在我的例子中,这是由于一些自定义过滤器从请求中读取 token 并将其解析为 json。查看您使用的过滤器

关于scala - 播放 FakeMultipartRequest 意外输入结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43306807/

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