2016-05-17 2 views
0

私はScala用のPlay Frameworkを使用していて、いくつかの問題を抱えています。別のメソッドからスカラコールコントローラメソッドを再生する

コントローラメソッドから別のコントローラメソッドを呼び出そうとしています。まずWSResponseには何も入っていませんが、WSRequest/Responseを使って他のコントローラメソッドのルートを呼び出そうとしました! CookieまたはヘッダーなしコントローラのメソッドがリダイレクトWithCookiesを返しても、

また、コントローラメソッドを直接呼び出す方法は、EssentialActionを返すので、最初のメソッドは暗黙の要求ActionAsyncメソッドを使用します。これは、[結果]を必要とします。 EssentiaLActionを使って未来をつくるにはどうしたらいいのですか?

MY PRoblemを修正する方法についてのアイデアはありますか?ありがとう!

答えて

1

Action composition

def a(s: String): Action[AnyContent] = Action.async { 
    Future(Ok(s)) 
} 

def b: Action[AnyContent] = Action.async {request => 
    a("from b")(request) 
} 
+0

に基づいて、あなたはまた、WSResponseが2回目の呼び出しから正しくクッキー/ヘッダ/または状態をキャプチャしなかった理由を知ることが起こるのですか?それ以前のものはすべて正常に動作します – MrTugay

+0

Cookie /ヘッダー/ステータスに関する問題は理解できません。この回答が主要な質問に役立つ場合は、回答(有用)をチェックし、他の問題のために新しい質問を作成してください。 –

関連する問題