当存在Content-Type: application/x-www-form-urlencoded标头时,Grails RestfulController不会响应JSON。这是因为Grails RestfulController默认根据请求的Content-Type头部来确定请求的数据格式,并根据Accept头部来确定响应的数据格式。当Content-Type为application/x-www-form-urlencoded时,表示请求的数据格式为表单形式,而不是JSON格式。
Grails RestfulController是一个用于处理RESTful风格请求的控制器,它提供了一些方便的方法来处理不同HTTP方法的请求。默认情况下,它会根据请求的Content-Type头部来解析请求的数据,并根据Accept头部来确定响应的数据格式。
如果希望Grails RestfulController能够响应JSON格式的数据,可以通过以下方式进行配置:
@Resource
注解,并设置formats
属性为['json']
,示例代码如下:import grails.rest.Resource
@Resource(formats = ['json'])
class MyRestController {
// Restful actions
}
application.yml
配置文件中添加以下配置:grails:
rest:
default:
formats:
- json
通过以上配置,Grails RestfulController将会根据请求的Accept头部来确定响应的数据格式,如果Accept头部包含application/json
,则响应的数据将以JSON格式返回。
关于Grails RestfulController的更多信息,可以参考腾讯云的相关产品文档:
领取专属 10元无门槛券
手把手带您无忧上云