在 Tapestry 5 中返回非 HTML、非 JSON http 正文?
我必须在使用Tapestry5的项目中实现OAuth协议的服务提供者。因此,我只需要返回一个非常简单的 HTTP 响应正文,它既不是 HTML 也不是 JSON。
起初我尝试使用标准 tml & pojo (java class, page) 方法但这不起作用,因为 Tapestry 尝试解析模板。
所以我想我必须尝试一些不同的东西。也许可以在页面中使用 render() 方法?但我找不到任何可以回答这个问题的文档。
或者我应该使用另一个更适合我的需求的框架?
谢谢你的建议,
理查德
I have to implement the service provider of the OAuth protocol in a project that uses Tapestry5. Therefor I just need to return a very simple HTTP response body that is neither HTML or JSON.
At first I tried to use the standard tml & pojo (java class, page) approach but this doesn't work because Tapestry tries to parse the templates.
So I think I have to try something different. Maybe it is possible to use a render() method in a page? But I couldn't find any documentation that would answer this question.
Or should I just use another framework that would better fit my needs?
Thank you for your advice,
Richard
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Brian 将我推向了正确的方向,但问题的实际解决方案甚至更简单:
Brian pushed me in the right direction, but the actual solution to the problem was even simpler:
您可以直接从页面流式传输文本,而无需使用模板:
如果您要为很多页面执行此操作,我认为您可以贡献自己的 DocumentLinker,它可以让您绕过 Tapestry 添加到页面的所有 xml/html/head 内容默认情况下。然后您可以返回使用模板。
You can stream text directly from the page without using a template:
If you were doing it for a lot of pages, I think you could contribute your own DocumentLinker that lets you bypass all the xml/html/head stuff that Tapestry adds to the page by default. Then you could go back to using templates.