我有一个使用Spring Boot公开的REST服务,该服务使用并生成JSON。现在,我想自定义将通过我的服务接受或产生的JSON消息,例如,而不是Accepts:application / json我要指定Accepts:application / x.myCompany.v1 + json。
有人可以建议我如何使用spring进行此操作吗?
答案 0 :(得分:0)
使用以下内容:
apple*
从Spring 4.2开始,您可以创建元注释以避免重复:
apple*
然后您可以按以下方式使用它:
@RequestMapping(consumes = "application/x.company.v1+json",
produces = "application/x.company.v1+json")
请参阅此answer以供参考。
答案 1 :(得分:0)
如果您要定义application/x.myCompany.v1+json
的自定义格式,并且还希望使用application/json
的默认格式来提供内容,则需要定义HttpMessageConverter。在at baeldung上有一个指南,在logicbig上有一个指南,或者您可以看到registering converters和implementing the conversion的示例,以符合一组特定的内容格式指南。>