test code
spring cloud 2020.0.5 spring boot 2.5.13 openfeign everything is normal
2022-05-08 13:58:41.706 INFO 984 --- [io-19888-exec-1] kenInterceptor$RpcTokenServerInterceptor : tokenValueStr: {"createTime":"1651989521489","tokenId":"4g0li88nzo"}
2022-05-08 13:58:41.499 INFO 4916 --- [pool-2-thread-1] kenInterceptor$RpcTokenClientInterceptor : tokenValueStr: {"createTime":"1651989521489","tokenId":"4g0li88nzo"}
spring cloud 2021.0.2 spring boot 2.6.7 It is found that the class data is missing
2022-05-08 14:06:40.599 INFO 16296 --- [pool-2-thread-1] kenInterceptor$RpcTokenClientInterceptor : tokenValueStr: {"createTime":"1651990000591","tokenId":"io6dqczz6k"}
2022-05-08 14:06:40.822 INFO 7580 --- [io-19888-exec-1] kenInterceptor$RpcTokenServerInterceptor : tokenValueStr: {"createTime":"1651990000591","tokenId"} 2022-05-08 14:06:40.833 ERROR 7580 --- [io-19888-exec-1] com.xaaef.cloud.rest.util.JsonUtils : Unexpected character ('}' (code 125)): was expecting a colon to separate field name and value at [Source: (String)"{"createTime":"1651990000591","tokenId"}"; line: 1, column: 41] 2022-05-08 14:06:40.833 INFO 7580 --- [io-19888-exec-1] kenInterceptor$RpcTokenServerInterceptor : tokenValue: null
{"createTime":"1651990000591","tokenId"}
Comment From: misselvexu
Reference to Feign#ISSUES-1305 .
Comment From: misselvexu
@thousmile Using URLEncoder to wrap your target value temporarily .
Comment From: thousmile
@misselvexu Thanks! Have not used request headers for encoding before!