如何在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.FormDataScaladocs