【问题标题】:FakeRequest withMultipartFormDataBody "Missing boundary header"FakeRequest withMultipartFormDataBody“缺少边界标头”
【发布时间】:2018-03-13 14:15:01
【问题描述】:

我正在使用 Play 2.6 编写控制器测试

我有一个文件上传绝对适用于测试场景之外 但是当我提出虚假请求时,我会陷入困境:

A client error occurred: Missing boundary header

这是我的要求:

    def createMultipartFile(file: File) : MultipartFormData[TemporaryFile] = {
      MultipartFormData(Map[String,Seq[String]](),
        List(FilePart("file","",Some("Content-Type: multipart/form-data"),SingletonTemporaryFileCreator.create(file.toPath))), List())
    }
    val data = createMultipartFile(sampleCSV)
    val controller = app.injector.instanceOf[RefundableController]
    val request = FakeRequest().withMultipartFormDataBody(data)
    val result = controller.func().apply(request)
    assert(status(result) === 200)

尝试手动添加标题,但显然不起作用

我应该如何添加边界?

【问题讨论】:

    标签: scala testing playframework


    【解决方案1】:

    当我简单地将 withMultipartFormDataBody 更改为 withBody 时,它有所帮助。 找到了这个想法here

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2018-03-18
      • 2013-08-19
      • 1970-01-01
      相关资源
      最近更新 更多