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

如何将Scala FilePart[TemporaryFile])作为Java文件发送?,java,scala,playframework-2.0,multipartform-data,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.h

我正在尝试使用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的新手,我想将file-method属性作为新的FilePart发送。可能吗?

是的,就像

 .addBodyPart(new FilePart("myFile", new File("app/controllers/Application.scala")))
您可以在我的回答中找到一个完整的post-in-play scala示例: