当前位置: 首页 > 知识库问答 >
问题:

在Spring MVC中管理自定义Acccept头

常自强
2023-03-14

我有一个使用Spring MVC开发的RESTful web服务,不需要任何配置,我就可以从我的@responsebody带注释的控制器方法返回对象,这些方法序列化到JSON。当请求中的Accept头未设置或为application/json时,这就可以工作。

共有1个答案

东门深
2023-03-14

您可以完全按照org.springframework.http.converter.json.MappingJacksonHttpMessageConverter所做的操作。由于它不是最终类,您可以通过以下方式从这个类派生出您的转换器:

class MyCustomVndConverter extends MappingJacksonHttpMessageConverter{
    public MyCustomVndConverter (){
        super(MediaType.valueOf("application/vnd.myservice+json"));
    }
}
<mvc:annotation-driven> 
   <mvc:message-converters register-defaults="true">
       <bean class="MyCustomVndConverter "/>
   </mvc:message-converters>
</mvc:annotation-driven>
 类似资料:
  • easyopen1.4.0开始支持。 创建session 登陆成功后创建session,并返回sessionId // 自定义session @PostMapping("managedSessionLogin") public String managedSessionLogin(HttpServletRequest request) { // 假设登陆成功,创建一

  • 在Firebase Firestore中,我试图只允许(自定义分配的)管理员写/更新/删除资源,为此我有以下安全规则: 我正在使用users集合中标记为管理员的用户登录: NfwIQAjfNdS85yDvd5yPVDyMTUj2是从身份验证窗格中获得的UID:

  • 要使用自定义的布局管理器,我们可以重新实现 addItem(), sizeHint(), setGeometry(), itemAt() 和 takeAt()这些方法。为了确保当应用程序界面的空间非常小时,布局大小不会为 0,我们需要重载 minimumSize()方 法。日常中我们也经常看到这样的情形,即应用程序窗口的长和宽的尺寸是互为依存的,那 么我们就需要重载 hasHeightForWid

  • 获取频道自定义菜单 删除频道自定义菜单 设置频道自定义菜单

  • 问题内容: 我想知道如何在opencart中创建自定义管理面板页面。 需要使用控制器登录- 管理面板似乎没有使用与普通站点相同的控制器。我知道如何使用opencart制作自定义页面(但这不适用于管理员) 一个简单的Hello World示例将是很棒的 问题答案: 路径名称在OpenCart 2中已更改-您将要创建 然后路线变成 OpenCart 1.x 包括完整的MVC流。 我发现了如何做到这一点

  • 我不知道为什么自定义文章类型的自定义分类不显示在管理列中(它消失了)。 以下是始终有效的代码: 如下所述: https://codex.wordpress.org/Function_Reference/register_taxonomy 第二个参数设置为null,因为在使用register\u post\u type()时,我将分类法与自定义post类型相关联 我不知道为什么代码停止工作了。我从3