서비스 메서드를 호출하는 쓰기 컨트롤러 끝점이 있습니다. 서비스 메소드는 Future[WSResponse]
을 리턴합니다. 내 컨트롤러가 아무것도하지 않고이 WSResponse를 클라이언트에 전달하기를 원합니다. 어떻게해야합니까? Action.async
서명이 허용하지 않습니다. 이것은 스칼라입니다재생 컨트롤러의 미래 [WSResponse] 처리
0
A
답변
0
귀하의 질문에 더 많은 세부 사항을 추가하는 것이 좋을 것입니다. 코드 스 니펫이 도움이 될 것입니다. 기본으로 시도해 보겠습니다.
def foo(url: String) = Action.async {
WS.url(url).get().map(resp => Ok(resp.body))
}
이 방법이 유용할까요?
+0
문제가 있습니다. 당신은 WS가 200으로 응답한다고 가정하고 있습니다. 항상 그렇지 않을 수도 있습니다 – curiousengineer
어떤 유형의 응답을 릴레이 하시겠습니까? 당신은지도 함수를 사용하여 그것을 미래로 던질 수 있습니다 [결과] – cutoffurmind
여기에 프록시를 쓰려고합니까? – Tomer
@Tomer, 당신은 옳은 종류입니다. 나는 그것을 부분적으로 여기에서하고있다. – curiousengineer