SpringCloud采坑之Feign服务间调用默认返回xml
2019独角兽企业重金招聘Python工程师标准>>>
日前在使用SpringCloud的时候,需要用到服务间的调用,采用Feign进行调用,但是默认返回了xml格式的数据,比较坑爹,不过在网上查了相关资料之后大概了解怎么回事:
主要是引入了jackson-dataformat-xml这个依赖,它是提供了jackson将实体类转化为xml相关的作用。而本身jackson是可以将实体类转化为json的,所以这样Jackson是可以将实体类转化为两种类型的数据,而具体要转化为哪一种数据,是要看http请求里面的accept头信息的,我的浏览器chrome的accept是 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8 ,然后服务器会根据accept来决定是返回xml还是json,由于浏览器accept只有最后的*/是匹配 application/json的,而application/xml在/*前面,优先级比json高,所以用浏览器直接调用是会优先返回xml格式的。
解决方案:
<dependency><groupId>com.netflix.feign</groupId><artifactId>feign-jackson</artifactId><version>8.18.0</version></dependency><!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.39</version></dependency>
引入feign-jackson包即可
转载于:https://my.oschina.net/u/2477500/blog/1647102
SpringCloud采坑之Feign服务间调用默认返回xml相关推荐
- springcloud:Fegin实现微服务间调用
首先给大家看下目录结构,比如要调用basicdata项目,需新建一个basicdata-api 一.引入fegin包至pom文件,如上图中pom文件 二.创建微服务调用的接口文件 @FeignClie ...
- Spring Cloud微服务之Feign——声明式服务间调用
目录 写在前面 服务间调用常见的方案 方案一:HttpClient 方案二:RestTemplate 方案三:Feign 框架版本问题及可能遇到的坑 搭建服务注册中心 搭建服务1--service-a ...
- 怎么看调用的接口_SpringCloud服务间调用
本篇简介 在上一篇我们介绍了SpringCloud中的注册中心组件Eureka.Eureka的作用是做服务注册与发现的,目的是让不同的服务与服务之间都可以通过注册中心进行间接关联,并且可以通过注册中心 ...
- 再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配!
在微服务项目中,如果我们想实现服务间调用,一般会选择Feign.之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能 ...
- springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一. 在微服务系统中,不同应用服务可能会有各种不同的相互调用 . springcloud 集成了 z ...
- spring-Cloud-netflix-快速入门(三)-服务间调用
目录 环境准备 服务结构 基于(Eureka)服务注册中心的服务间调用 RestTemplate OpenFeign pom依赖 新建客户端类 消费者通过客户端类调用生产者接口 环境准备 使用上一篇的 ...
- 服务间调用要通过网关吗_Asp.Net Boilerplate微服务实战(二)架构解析
这一章节,我来介绍一下Asp.Net Boilerplate框架在微服务开发中所用到的技术及其大体的组织架构.由于本系列仅讨论ABP框架在微服务架构下的应用方案,不涉及具体的业务逻辑,所以在文中,不讨 ...
- SpringCloud学习一(微服务远程调用案例:入门)
SpringCloud学习一(微服务远程调用案例:入门) 前提:准备两个数据库,并创建数据库表 项目代码路径:ZhongChunle/cloud-demo: 微服务远程调用接口案例 (github.c ...
- 解决服务间调用的三种传统方式
第一种方法:使用HttpRequest第三方工具 第一步:pom依赖 <dependency><groupId>com.github.kevinsawicki</grou ...
最新文章
- [转]重新签名APK文件
- [转]numpy性能优化
- IBM希望其“裁剪”过的Swift能够引诱你使用BlueMix云
- 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
- 金融科技领域的安全威胁及金融科技安全分析
- jQuery 身份证验证
- 太可爱啦!程序员把电脑病毒当宠物养
- 2020届秋招中兴笔试题
- Asymptotic I Catalan Number
- 看完这篇解决你99%的运维安全陋习,快别踩坑了!
- 201809-4 再卖菜(100分)
- Android开发之高仿QQ消息侧拉删除
- Unity实现发光材质
- 玩转基因组浏览器之查看gwas结果
- python 判断字符串是否是纯中文或者英文
- python报错:patsy.PatsyError: error tokenizing input (maybe an unclosed string?)
- 一台电脑上idea+webstorm使用nginx配置前后端分离
- R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、从雅虎金融读取著名的苹果公司的全部股票数据
- 微信敏感词都有什么?
- php文字转语音amr,迅捷文字转语音的教程
热门文章
- java中文getbytes为3,java 中文乱码问题
- 宁夏大学计算机考研论坛,很多人认为宁夏大学考研题普通人都会做,不如一起来做下试试...
- oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
- 丰田pcwin是什么软件_丰田工机PCWin软件通讯设置及联机操作重点提示 - 图文 -...
- Java高并发编程:取消和关闭
- cvm服务器怎么建网站,云服务器cvm快速入门教程
- linux怎么进入bios查看mac地址,详细教您查看本机mac地址
- ie浏览器修复_继IE之后,微软要彻底放弃它们了...
- apache rewrite规则实现白名单
- SSAS Tabular模式中关系设置不支持直接设置多对多?