https://www.playframework.com/documentation/2.6.x/ScalaWS를 살펴보면 WSClient를
Injection해서 사용하고 있다.
WSClient를 Injection없이 바로 써서 테스트하고 싶다면 다음 예제를 활용한다.
import play.api.libs.ws.ahc.AhcWSClient
import akka.stream.ActorMaterializer
import akka.actor.ActorSystem
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
val ws = AhcWSClient()
val result = ws.url("https://www.google.com")
.withRequestTimeout(10000.millis)
.get()
.map{
resp => resp.body
}(system.dispatcher)
val response = Await.result(result, atMost = 5.second)
println(response)
'scala' 카테고리의 다른 글
play 2.6 새로운 기능 (0) | 2018.02.08 |
---|---|
[play] play 2.6의 play.http.filters 대략 분석 (0) | 2018.02.07 |
trait의 내부 필드 접근하기 - 컴패년 오브젝트 (0) | 2018.02.02 |
[scala] sksamuel 라이브러리에서 동기 코드로 개발 (await.result) 예제 (0) | 2018.01.30 |
scala retry 참조 코드 (0) | 2018.01.23 |