springboot接口返回数据类型全面解析

 更新时间:2023年12月14日 10:10:58   作者:不喜欢吃猫的鱼  
这篇文章主要介绍了springboot接口返回数据类型问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题

今天在使用postman调试springboot项目的接口的时候一直报错提示:

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

但是我在controller里已经写了@ResponseBody标签,controller里使用的是@Controller标签

结果在使用postman测试的时候一直是

{ status:500; msg:"could not find acceptable representation"};

在网上看了很多种方法有的是在pom.xml里添加其他json包的依赖等等。。。无果,,,,

解决

最终success解决了;

在全局拦截器里继承WebMvcConfigurerAdapter然后重写configureContentNegotiation方法,在方法里重写下:

super.configureContentNegotiation(configurer);
configurer.defaultContentType(MediaType.APPLICATION_JSON_UTF8);
configurer.favorPathExtension(false);

这里千万注意一定要先调用super父类的方法,然后再写默认的返回数据格式(今天就是因为在这里顺序后调用父类的方法,导致一直是失败的)!!!

同时你也可以在启动类里继承WebMvcConfigurerAdapter去重写;

总结

好了,问题解决!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Java代码实现RocketMQ的生产与消费消息

    使用Java代码实现RocketMQ的生产与消费消息

    这篇文章介绍一下其他的小组件以及使用Java代码实现生产者对消息的生成,消费者消费消息等知识点,并通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • Java多线程--让主线程等待所有子线程执行完毕在执行

    Java多线程--让主线程等待所有子线程执行完毕在执行

    Java主线程等待所有子线程执行完毕在执行,其实在我们的工作中经常的用到,本篇文章就介绍了Java多线程--让主线程等待所有子线程执行完毕在执行,有需要的可以了解一下。
    2016-11-11
  • Java中使用Spring Retry实现重试机制的流程步骤

    Java中使用Spring Retry实现重试机制的流程步骤

    这篇文章主要介绍了我们将探讨如何在Java中使用Spring Retry来实现重试机制,重试机制在处理临时性故障和提高系统稳定性方面非常有用,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-07-07
  • java导出生成csv文件的方法

    java导出生成csv文件的方法

    这篇文章主要为大家详细介绍了java导出生成csv文件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • java观察者模式的三种实现方式代码实例

    java观察者模式的三种实现方式代码实例

    这篇文章主要介绍了java观察者模式的三种实现方式代码实例,观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,需要的朋友可以参考下
    2023-10-10
  • SpringBoot项目加载配置文件的6种方式小结

    SpringBoot项目加载配置文件的6种方式小结

    这篇文章给大家总结了六种SpringBoot项目加载配置文件的方式,通过@value注入,通过@ConfigurationProperties注入,通过框架自带对象Environment实现属性动态注入,通过@PropertySource注解,yml外部文件,Java原生态方式注入这六种,需要的朋友可以参考下
    2023-09-09
  • java中DateUtils时间工具类详解

    java中DateUtils时间工具类详解

    这篇文章主要为大家详细介绍了java中DateUtils时间工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Java源码解析之Iterable接口

    Java源码解析之Iterable接口

    遍历集合我相信大部分coder都会遇到,也经常使用,而Java给我们提供了多种选择,接下来就让我们一起来看看吧,需要的朋友可以参考下
    2021-05-05
  • 深入解析Java实现文件写入磁盘的全链路过程

    深入解析Java实现文件写入磁盘的全链路过程

    写一行简单的 Java 文件操作代码,数据就能顺利保存到磁盘,这背后到底经历了什么,本文将从源码到硬件,全方位拆解这个过程,有需要的可以了解下
    2025-05-05
  • Java语言----三种循环语句的区别介绍

    Java语言----三种循环语句的区别介绍

    下面小编就为大家带来一篇Java语言----三种循环语句的区别介绍。小编举得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论