gpt4 book ai didi

java - Spring 拦截

转载 作者:行者123 更新时间:2023-11-30 04:43:20 26 4
gpt4 key购买 nike

首先,我是 Spring 的新手,这是我第一次尝试使用 Spring 编写基于 REST 的应用程序。

我计划在请求参数和响应中使用 Json。这让我想到两个问题。

  1. 有没有办法将 products="application/json" 全局设置为我所有 mvc Controller 响应的默认值。

  2. 如果有人发送请求并期望得到 application/json 以外格式的结果,我想返回一条错误消息。我想这是拦截器的责任,但了解如何设置检查。

最佳答案

实际上更简单。您只需从 Controller 返回 Java 对象,Spring 将根据 Accept header 确定要使用的格式:

@ResponseBody
public MyPojo noView(@RequestBody request) {
return new MyPojo();
}

请求也是如此 - Spring MVC 将尽力将请求主体转换为 request 对象。配置完成后(例如,您的 CLASSPATH 中需要 jackson*.jar 来处理 JSON),它就可以正常工作。

此外,由于您免费获得 XML,因此将端点限制为 JSON 是没有意义的。如果用户请求其他格式,Spring 将为您发送适当的错误消息(错误请求?)

另请参阅

关于java - Spring 拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com