У меня есть сервисный локатор, который ссылается на внешний 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
формате