beans.scala - class contains connection to server
lazy val ConnectionFlow: Flow[HttpRequest, HttpResponse, Any] =
Http().outgoingConnection(config.getString("host"), config.getInt("port"))
lazy val AppService = new Service(config, ConnectionFlow)
Service.scala class
def Request(request: HttpRequest): Future[HttpResponse] =
Source.single(request).via(ConnectionFlow).runWith(Sink.head)
//building Json request
val reqJs = Json.obj("PARAMS" -> Json.obj("param1" -> value1))
Request(RequestBuilding.Post("/services/serviceName",reqJS).flatMap { response =>
// need response to be in JSobject format but the service returns application/xml format