如何在akka scala中连接两个表单数据?

问题描述 投票:0回答:1

我有一种方法,通过表格数据将图片从客户端发送到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?

scala akka akka-http
1个回答
1
投票

Multipart.FormData基本上由它的部分组成。要连接两个FormDatas,您需要连接formdata部分并创建FormData的新实例:

val newFormData = 
  Multipart.FormData(
    Source.single(Multipart.FormData.BodyPart("secret_key", "12345678"))
      .concat(originalFormData.parts)
  )

另见ScaladocsMultipart.FormData

© www.soinside.com 2019 - 2024. All rights reserved.