带有WSClient调用的Scala类方法在播放框架中的对象内部

问题描述 投票:0回答:1

我是scala和游戏的新手,所以我该如何使用对象从WSClient调用类内部定义的方法

import play.api.libs.ws._
class Application @Inject() (ws: WSClient){
def myMethod()={}
}

object Abc{
//need to call "myMethod" here
}

任何人都可以对此提供一些见解。

scala class methods playframework ws
1个回答
0
投票

创建类(应用程序)的实例,您可以使用它来调用myMethod

import play.api.libs.ws._
class Application @Inject() (ws: WSClient){
def myMethod()={}
}

object Abc{
//need to call "myMethod" here
implicit val system = ActorSystem()
implicit val materializer = SystemMaterializer(system).materializer

 val wsClient = StandaloneAhcWSClient()
 val application = new Application()(wsClient)
  application.myMethod();
}

有关详细示例,请参考此Play WS standalone

© www.soinside.com 2019 - 2024. All rights reserved.