[英]Not able to recreate a cURL POST request using okHTTP multipart-form data in Java for my android app
[英]How to convert Scala FilePart as File (Java) to use in multipart-form data?
我有一个已经具有FilePart [TemporaryFile]的方法,我将调用另一个方法来发送多部分表单数据。 此方法使用的是Scala play 2.4.X,我必须使用以下ning方法将其发送:
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(**expects java.io.File not FilePart**)
}
我如何利用此参数并以java.io.File形式发送?
您需要将file: FilePart[TemporaryFile]
的内容写入磁盘,然后使用该文件构造新的多部分请求。 您可以看到此示例Scala文件上传
val tempFile = new File("/tmp/some/path")
file.ref.moveTo(tempFile)
val filePart = new FilePart(tempFile)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.