我有一个应用程序需要接受来自外部服务器的POST请求,以确认付款。我不想破坏默认的wicket渲染策略(REDIRECT_TO_BUFFER),它可以为用户提供比ONE_PASS_RENDER更好的体验,但是,外部服务对302不满意,并且在它放弃之前一直重试。 / p>
是否有一些明智的方法可以让wicket仅将ONE_PASS_RENDER用于处理此请求的特定页面?
答案 0 :(得分:1)
尝试使用Resource
代替Page
来处理此请求。这样,您可以返回您想要的任何响应(HTTP标头和有效负载),以保持外部服务的满意。
但它是一个较低级别的API。如果您需要使用呈现的页面进行响应,您可能需要自己呈现它(有很多println()
个调用),或者以某种方式对Wicket进行修改。
但由于它是对外部服务的响应,我认为它会期望某种简单的文本,XML或JSON响应,这些都很容易手工完成。