Controller - withFormat

Summary

  • 根据HTTP头部信息,调整响应内容。

request.withFormat

  • 用来处理 request 类型。
  • 在application.yml 中配置 mime 类型。
  • 一般在保存对象的时候,通过 表单 提交这个对象进行保存,然后显示该对象信息。
  • 如果没有提交表单,就响应其他内容。
  • 也可以将多个类型写在一起,例如:form multipartForm {do something}
def test4() {
request.withFormat {
// 提交表单,这里执行这部分代码。
form {
println "表单"
}
multipartForm {
println "文件上传"
}
// 其他默认情况,直接响应这个对象。
'*' {
println "其他情况"
}
}
}

withFormat

def test4() {
withFormat {
json {
println "return json"
render Word.list() as JSON
}
xml {
println "return xml"
render Word.list() as XML
}
}
}
  • from用法:添加format参数,例如:params="[format:'json']"
posted @   duchaoqun  阅读(169)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示