首页 > 其他分享 >springboot:调用接口返回的数据乱码解决

springboot:调用接口返回的数据乱码解决

时间:2024-10-29 15:47:15浏览次数:4  
标签:返回 springboot mediaType 接口 乱码 APPLICATION json

从git拉下来项目后,运行服务,启动正常,但是使用swagger和postman调用服务接口出现乱码问题

每一个接口返回的数据是乱码,但是控制台打印的日志都是正常的,后续发现数据的返回类型不是常见的application/json,而是application/x-jackson-smile,所以要通过改变数据类型解决问题

通过在接口处声明contentType,可以解决接口返回乱码的问题,但是一个个接口声明太麻烦了

通过增加全局配置,实现springboot的web配置类,对默认的contentType进行配置
按照以下,所有的接口可以选传一个参数 mediaType,如果值为xml,则返回xml格式数据;如果值为json,则返回json格式数据当不传时,默认返回json格式数据

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.favorParameter(true)
                .defaultContentType(MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML)
                .parameterName("mediaType")

                .mediaType("json",MediaType.APPLICATION_JSON)
                .mediaType("xml",MediaType.APPLICATION_XML);


    }
}

标签:返回,springboot,mediaType,接口,乱码,APPLICATION,json
From: https://www.cnblogs.com/davidFB/p/18513400

相关文章

  • 后台管理系统的通用权限解决方案(六)SpringBoot整合Logback实现日志记录
    1Logback介绍1.1Logback的组件由上图可知,Logback和Log4j都是slf4j规范的具体实现。在程序中直接调用Logback的API其实都是slf4j规范定义好的API,其底层则是真正的日志实现组件—Logback或者Log4j。Logback构建在三个主要的类上:Logger,Appender和Layout。这三个不同类型......
  • C#学习 [类型系统] 接口(14)
    概念只定义方法,不定义实现,从而隐藏内部的实现细节。示例代码:实现一个接口publicinterfaceICar{publicstringgetColor();}publicclassCar:ICar{publicstringgetColor(){return"Red";}}实例代码:实现多个接口publicinterfaceIChi......
  • SpringBoot请销假管理信息系统8wz1t(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,领导,在线请假,提交审批,审批信息,延假申请,在线销假,学生统计,班级统计,学院统计开题报告内容一、课题背景与意义随着教育管理的信息化发展,传统的......
  • SpringBoot琴行管理系统42jfd--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,课程信息,课程类型,课程购买,课程作业,作业提交,作业批改,课程签到,财务信息开题报告内容一、研究背景与意义随着音乐教育的普及和琴行的不断增多,传......
  • SpringBoot汽车销售管理系统1cv5c--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表销售员,客户,销售订单,品牌,车系,汽车库存,汽车入库,财务报表开题报告内容一、课题背景与意义随着汽车市场的不断扩大,汽车销售管理变得日益复杂。为了提高销售......
  • C# 普通类、抽象类、普通方法、抽象方法、虚方法、重写方法、接口
    C#面向对象编程概念总结本文总结了C#中的几个重要面向对象编程概念,包括普通类、抽象类、普通方法、抽象方法、虚方法、重写方法、接口等,帮助更好地理解它们的适用场景及用法。1.普通类(Class)普通类是C#中最基础的类,用于创建对象和定义对象的属性、方法。普通类可以被实例......
  • 【langchain4j接入springboot项目】想学AI平台接入?langchain4j,是不二的选择
    一、项目结构二、示例代码1.Calulator.javapackageorg.ivy.aiservice.func;importdev.langchain4j.agent.tool.Tool;importorg.springframework.stereotype.Component;@ComponentpublicclassCalculator{@Tool("Calculatesthelengthofastring")......
  • SpringBoot区域特色产品营销推广平台cd554--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义在全球化与信息化交织的今天,区域特色产品作为地方文化、经济的重要载体,面临着前所未有的发展机遇与挑战。一方面,消费者对于独特......
  • SpringBoot青少年心理健康服务bpro6--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,咨询师,咨询师信息,在线咨询,预约信息,分析报告,心理测试,提交测试,测试评分开题报告内容一、课题名称青少年心理健康服务体系建设研究二、研究背景及意......
  • SpringBoot黔西南旅游景点信息交流平台7p1x5(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,景点类型,美食类型,景点信息,美食信息,酒店信息,线路信息,景点购票,美食购买,酒店预订开题报告内容一、项目背景黔西南布依族苗族自治州位于中国贵州省西......