2017-09-25 14 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