Как я могу переопределить стратегию рендеринга для конкретной страницы в калитке - PullRequest
0 голосов
/ 10 января 2012

У меня есть приложение, которое должно принять запрос POST от внешнего сервера, чтобы подтвердить оплату. Я не хочу нарушать стратегию рендеринга калитки по умолчанию (REDIRECT_TO_BUFFER), которая служит для предоставления пользователям более приятного опыта, чем ONE_PASS_RENDER, однако внешняя служба не удовлетворена 302 и продолжает повторять попытки, пока не сдается.

Есть ли какой-нибудь разумный способ заставить wicket использовать ONE_PASS_RENDER только для конкретной страницы, которая обрабатывает этот запрос?

1 Ответ

1 голос
/ 17 января 2012

Попробуйте использовать Resource вместо Page для обработки этого запроса. Таким образом, вы можете вернуть любой ответ (как заголовки HTTP, так и полезную нагрузку), чтобы внешняя служба была довольна.

Это API более низкого уровня. Если вам нужно ответить с обработанной страницей, вам может потребоваться отрисовать ее самостоятельно (с большим количеством вызовов println()) или взломать какой-нибудь путь к Wicket, чтобы сделать это.

Но так как это ответ на внешний сервис, я предполагаю, что он будет ожидать какой-то простой текстовый, XML или JSON-ответ, который достаточно легко сделать вручную.

...