Есть ли способ получения исходного потока из параметров запроса с помощью akka-http? - PullRequest
0 голосов
/ 16 июня 2019

Я знаю, как получить исходный поток от объекта с помощью запроса POST, но я хочу иметь возможность также создавать исходный поток из параметров запроса GET.

Я знаю, что могу получить запроспараметры к классу case через директиву as [], но кажется, что пропустить этот код в источнике для его потоковой передачи в исходном коде кажется пропущенным.

1 Ответ

0 голосов
/ 22 июня 2019

Параметры запроса, которые являются частью URL , не "передаются" от клиента, а , они являются частью строки запроса .Поэтому, когда в вашей памяти есть объект HttpRequest, вы уже потратили достаточно места для хранения параметров запроса.Это означает, что вы потеряете все преимущества противодействия при использовании Source.Я рекомендую сначала проанализировать, почему вы хотите создать источник ...

Если вам абсолютно необходимо создать источник из параметров, вы можете использовать директиву parameterSeq :

val route = 
  parameterSeq { params : Seq[(String, String)] =>

    val parameterSource : Source[(String, String), _] = Source(params)

  }
...