Encoder
RestClient
会自动根据用户的 Headers
与 Entity
等选择合适的Encoder
进行Encode
。其内置了下面这些Encoder
:
-
Json
-
jackson :默认,自动通过SPI的方式注入到RestClient中
-
fastjson :需要引入
fastjson
依赖,并将FastJsonCodec
添加到RestClient中 -
gson :需要引入
gson
依赖,并将GsonCodec
添加到RestClient中
-
-
ProtoBuf :需要引入
ProtoBuf
依赖,并将ProtoBufCodec
添加到RestClient中 -
File :自动通过SPI的方式注入到RestClient中
-
String :自动通过SPI的方式注入到RestClient中
-
byte[] :自动通过SPI的方式注入到RestClient中
除此之外RestClient
也支持用户自定义Encoder
。