2017-09-25 22 views
0

서비스 메서드를 호출하는 쓰기 컨트롤러 끝점이 있습니다. 서비스 메소드는 Future[WSResponse]을 리턴합니다. 내 컨트롤러가 아무것도하지 않고이 WSResponse를 클라이언트에 전달하기를 원합니다. 어떻게해야합니까? Action.async 서명이 허용하지 않습니다. 이것은 스칼라입니다재생 컨트롤러의 미래 [WSResponse] 처리

+0

어떤 유형의 응답을 릴레이 하시겠습니까? 당신은지도 함수를 사용하여 그것을 미래로 던질 수 있습니다 [결과] – cutoffurmind

+0

여기에 프록시를 쓰려고합니까? – Tomer

+0

@Tomer, 당신은 옳은 종류입니다. 나는 그것을 부분적으로 여기에서하고있다. – curiousengineer

답변

0

귀하의 질문에 더 많은 세부 사항을 추가하는 것이 좋을 것입니다. 코드 스 니펫이 도움이 될 것입니다. 기본으로 시도해 보겠습니다.

def foo(url: String) = Action.async { 
    WS.url(url).get().map(resp => Ok(resp.body)) 
} 

이 방법이 유용할까요?

+0

문제가 있습니다. 당신은 WS가 200으로 응답한다고 가정하고 있습니다. 항상 그렇지 않을 수도 있습니다 – curiousengineer