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相关推荐

  1. springcloud:Fegin实现微服务间调用

    首先给大家看下目录结构,比如要调用basicdata项目,需新建一个basicdata-api 一.引入fegin包至pom文件,如上图中pom文件 二.创建微服务调用的接口文件 @FeignClie ...

  2. Spring Cloud微服务之Feign——声明式服务间调用

    目录 写在前面 服务间调用常见的方案 方案一:HttpClient 方案二:RestTemplate 方案三:Feign 框架版本问题及可能遇到的坑 搭建服务注册中心 搭建服务1--service-a ...

  3. 怎么看调用的接口_SpringCloud服务间调用

    本篇简介 在上一篇我们介绍了SpringCloud中的注册中心组件Eureka.Eureka的作用是做服务注册与发现的,目的是让不同的服务与服务之间都可以通过注册中心进行间接关联,并且可以通过注册中心 ...

  4. 再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配!

    在微服务项目中,如果我们想实现服务间调用,一般会选择Feign.之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能 ...

  5. springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一. 在微服务系统中,不同应用服务可能会有各种不同的相互调用 . springcloud 集成了 z ...

  6. spring-Cloud-netflix-快速入门(三)-服务间调用

    目录 环境准备 服务结构 基于(Eureka)服务注册中心的服务间调用 RestTemplate OpenFeign pom依赖 新建客户端类 消费者通过客户端类调用生产者接口 环境准备 使用上一篇的 ...

  7. 服务间调用要通过网关吗_Asp.Net Boilerplate微服务实战(二)架构解析

    这一章节,我来介绍一下Asp.Net Boilerplate框架在微服务开发中所用到的技术及其大体的组织架构.由于本系列仅讨论ABP框架在微服务架构下的应用方案,不涉及具体的业务逻辑,所以在文中,不讨 ...

  8. SpringCloud学习一(微服务远程调用案例:入门)

    SpringCloud学习一(微服务远程调用案例:入门) 前提:准备两个数据库,并创建数据库表 项目代码路径:ZhongChunle/cloud-demo: 微服务远程调用接口案例 (github.c ...

  9. 解决服务间调用的三种传统方式

    第一种方法:使用HttpRequest第三方工具 第一步:pom依赖 <dependency><groupId>com.github.kevinsawicki</grou ...

最新文章

  1. [转]重新签名APK文件
  2. [转]numpy性能优化
  3. IBM希望其“裁剪”过的Swift能够引诱你使用BlueMix云
  4. 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
  5. 金融科技领域的安全威胁及金融科技安全分析
  6. jQuery 身份证验证
  7. 太可爱啦!程序员把电脑病毒当宠物养
  8. 2020届秋招中兴笔试题
  9. Asymptotic I Catalan Number
  10. 看完这篇解决你99%的运维安全陋习,快别踩坑了!
  11. 201809-4 再卖菜(100分)
  12. Android开发之高仿QQ消息侧拉删除
  13. Unity实现发光材质
  14. 玩转基因组浏览器之查看gwas结果
  15. python 判断字符串是否是纯中文或者英文
  16. python报错:patsy.PatsyError: error tokenizing input (maybe an unclosed string?)
  17. 一台电脑上idea+webstorm使用nginx配置前后端分离
  18. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、从雅虎金融读取著名的苹果公司的全部股票数据
  19. 微信敏感词都有什么?
  20. php文字转语音amr,迅捷文字转语音的教程

热门文章

  1. java中文getbytes为3,java 中文乱码问题
  2. 宁夏大学计算机考研论坛,很多人认为宁夏大学考研题普通人都会做,不如一起来做下试试...
  3. oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
  4. 丰田pcwin是什么软件_丰田工机PCWin软件通讯设置及联机操作重点提示 - 图文 -...
  5. Java高并发编程:取消和关闭
  6. cvm服务器怎么建网站,云服务器cvm快速入门教程
  7. linux怎么进入bios查看mac地址,详细教您查看本机mac地址
  8. ie浏览器修复_继IE之后,微软要彻底放弃它们了...
  9. apache rewrite规则实现白名单
  10. SSAS Tabular模式中关系设置不支持直接设置多对多?