疯狂Spring Cloud连载(11)Feign的编码器与解码器

本文介绍了Spring Cloud组件Feign的编码器与解码器的使用,包括Feign如何将对象转换为JSON字符串,以及XML的编码与解码。示例中展示了使用GsonEncoder、GsonDecoder、JAXBEncoder和JAXBDecoder进行数据处理的方法,并提供了自定义编码器与解码器的实现思路。
摘要由CSDN通过智能技术生成

 本文节选自《疯狂Spring Cloud微服务架构实战》

京东购买地址:https://item.jd.com/12256011.html

当当网购买地址:http://product.dangdang.com/25201393.html

Spring Cloud教学视频http://blog.csdn.net/boxiong86/article/details/78399104

要点

    Feign编码器与解码器

 

Feign的编码器与解码器

本小节所有的案例都是单独使用FeignFeignSpring Cloud的使用将在后面章节讲述,请读者注意该细节。

码器

向服务发送请求的过程中,有些情况需要对请求的内容进行处理。例如服务发布的服务接收的是JSON格式参数,而客户端使用的是对象,这种情况就可以使用编码器,将对象转换为JSON字符串。

为服务端编写一个REST服务,处理POST请求,请见代码清单5-7

代码清单5-7codes\05\5.1\rest-server\src\main\java\org\crazyit\cloud\MyController.java

@RequestMapping(value = "/person/create", method = RequestMethod.POST,

consumes = MediaType.APPLICATION_JSON_VALUE)

public String createPerson(@RequestBody Person person) {

System.out.println(person.getName() + "-" + person.getAge());

return "Success, Person Id: " + person.getId();

}

控制器中,发布了一个“/person/create”的服务,需要传入JSON格式的请求参数。在客户端中,要调用该服务,先编写接口,再使用注解进行修饰,请见代码清单5-8

代码清单5-8codes\05\5.2\feign-use\src\main\java\org\crazyit\feign\PersonClient.java

public interface PersonClient {

 

@RequestLine("POST /person/create")

@Headers("Content-Type: application/json")

String createPerson(Person person);

@Data

class Person {

Integer id;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨大仙的程序空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值