如何在akka scala中连接两个表单数据?
How to concat two form data in akka scala?
我有一种方法可以通过 FormData 将图片从客户端发送到 CDN。代码:
def uploadToCDN(formData: Multipart.FormData): Future[HttpResponse] = {
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
implicit val executionContext = system.dispatcher
Http().singleRequest(
HttpRequest(
method = HttpMethods.POST,
uri = "http://cdn.example.com",
entity = formData.toEntity(),
protocol = HttpProtocols.`HTTP/1.1`))
}
如何将 "secret_key": "12345678" 添加到我从客户端收到的 FormData 中?
Multipart.FormData
基本上是由它的部分组成的。要连接两个 FormData
,您需要连接表单数据部分并创建 FormData
:
的新实例
val newFormData =
Multipart.FormData(
Source.single(Multipart.FormData.BodyPart("secret_key", "12345678"))
.concat(originalFormData.parts)
)
另见 Multipart.FormData
的 Scaladocs。
我有一种方法可以通过 FormData 将图片从客户端发送到 CDN。代码:
def uploadToCDN(formData: Multipart.FormData): Future[HttpResponse] = {
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
implicit val executionContext = system.dispatcher
Http().singleRequest(
HttpRequest(
method = HttpMethods.POST,
uri = "http://cdn.example.com",
entity = formData.toEntity(),
protocol = HttpProtocols.`HTTP/1.1`))
}
如何将 "secret_key": "12345678" 添加到我从客户端收到的 FormData 中?
Multipart.FormData
基本上是由它的部分组成的。要连接两个 FormData
,您需要连接表单数据部分并创建 FormData
:
val newFormData =
Multipart.FormData(
Source.single(Multipart.FormData.BodyPart("secret_key", "12345678"))
.concat(originalFormData.parts)
)
另见 Multipart.FormData
的 Scaladocs。