如何将Scala FilePart [TemporaryFile])作为Java文件发送?

时间:2017-04-06 03:19:50

标签: java scala playframework-2.0 multipartform-data

我正在尝试使用Scala和Play 2.4.6通过多部分表单数据发送文件。

  def sendFile(file: FilePart[TemporaryFile]): Option[Future[Unit]] = {

     val asyncHttpClient:AsyncHttpClient = WS.client.underlying

     val postBuilder = asyncHttpClient.preparePost(s"${config.ocrProvider.host}")

     val multiPartPost = postBuilder
      .addBodyPart(new StringPart("access_token",s"${config.ocrProvider.accessToken}"))
      .addBodyPart(new StringPart("typename",s"${config.ocrProvider.typeName}"))
      .addBodyPart(new StringPart("action",s"${config.ocrProvider.actionUpload}"))
      .addBodyPart(new FilePart(???)
}

我是Scala和Play的新手,我想将文件方法属性作为新的FilePart发送。有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,就像

一样
 .addBodyPart(new FilePart("myFile", new File("app/controllers/Application.scala")))

你可以在我的答案中找到一个完整的play-scala帖子示例:Sending multi part form data in post method in play/scala