2012-01-10 6 views
0

私は、支払いを確認するために、外部サーバーからのPOST要求を受け入れる必要のあるアプリケーションを持っています。私は、ユーザにONE_PASS_RENDERよりも良い経験を提供するために役立つデフォルトのウィッケットレンダリング戦略(REDIRECT_TO_BUFFER)を破ってはいけませんが、外部サービスは302に満足しておらず、あきらめるまで再試行を続けます。wicketの特定のページのレンダー戦略を無効にするには

このリクエストを処理する特定のページだけにONE_PASS_RENDERを使用するようにウィッケットに伝えることができる賢明な方法はありますか?

答えて

1

Pageの代わりにResourceを使用してこのリクエストを処理してください。こうすることで、外部サービスを幸せにするために必要な応答(HTTPヘッダーとペイロードの両方)を返すことができます。

これは低レベルのAPIですが、レンダリングされたページで応答する必要がある場合は、それを自分でレンダリングするか(println()の呼び出しがたくさんあります)、またはWicketに何らかの方法でハッキングする必要があります。

しかし、それは外部サービスへの応答なので、何か簡単なテキスト、XML、またはJSON応答が期待されます。

+0

興味深いことに、私は今夜試してみるかもしれません。 作業中のWicketメーリングリストの回答がありましたが、それは直感的ではありません。本質的には、リンク先ページを作成しました。このページは、実際のページが必要なページプロバイダとRedirectPolicy#NEVER_REDIRECTで構築されたRestartResponseExceptionをスローします。 –

+0

あなたはようこそ! :-) –

関連する問題