Лагом - как выложить х- www-form-urlencoded - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть сервисный локатор, который ссылается на внешний URL. Затем я хочу invoke этот сервис внутри моей реализации.

, вот идея, в моем build.sbt, я помещаю URL-адрес моего сервиса

lagomUnmanagedServices in ThisBuild := Map(
  "Foo" -> "https://www.xxxxxx.com"
)

И затем я иметь службу с точным именем

trait FooService extends Service {
  override final def descriptor: Descriptor = {
    import Service._
    named("Foo")
      .withCalls(
        restCall(Method.POST, "/PostUrl", fooServiceCall _)
          .withRequestSerializer(???)
      )
      .withAutoAcl(true)
  }


def fooServiceCall(): ServiceCall[FooRequest, FooResponse]

Тогда я могу просто вызвать эту службу / API, вызвав ее

fooService.fooServiceCall.invoke()

, но проблема в том, что отправленный мной запрос должен быть отформатирован в x-www-form-urlencoded вместо обычного Json формата. Можно ли этого добиться?

* PS. ответ все еще приходит в нормальном Json формате

...