test code

cloud-demo-2.zip

spring cloud 2020.0.5 spring boot 2.5.13 openfeign everything is normal

Spring Cloud Openfeign spring cloud 2021.0.2 openfeign RequestInterceptor sets the request header and loses some strings

2022-05-08 13:58:41.706 INFO 984 --- [io-19888-exec-1] kenInterceptor$RpcTokenServerInterceptor : tokenValueStr: {"createTime":"1651989521489","tokenId":"4g0li88nzo"}

Spring Cloud Openfeign spring cloud 2021.0.2 openfeign RequestInterceptor sets the request header and loses some strings

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

Spring Cloud Openfeign spring cloud 2021.0.2 openfeign RequestInterceptor sets the request header and loses some strings

2022-05-08 14:06:40.599 INFO 16296 --- [pool-2-thread-1] kenInterceptor$RpcTokenClientInterceptor : tokenValueStr: {"createTime":"1651990000591","tokenId":"io6dqczz6k"}

Spring Cloud Openfeign spring cloud 2021.0.2 openfeign RequestInterceptor sets the request header and loses some strings

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!