Как объединить две формы данных в Акка Скала? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть метод, который отправляет изображение с клиента на CDN через FormData. Код:

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, который я получаю от клиента?

1 Ответ

0 голосов
/ 18 сентября 2018

Multipart.FormData в основном состоит из его частей. Чтобы объединить два FormData s, вам нужно объединить части данных форм и создать новый экземпляр FormData:

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

См. Также Скаладоки из Multipart.FormData.

...