FeignClient Caused by: java.lang.IllegalArgumentException

在项目中遇见好几次这个bug,被坑很多次,而且很难找出问题所在

Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 81: http://monntor/api/uur/test/e7e0ff2c-0f10-4705-a3a7-d410d0b9d08d/heat{heat}/list/95374904-232d-4731-a9db-417296c54aca

        at java.net.URI.create(URI.java:852)
        at org.springframework.cloud.netflix.feign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:56)
        at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:97)
        at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
        at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:108)
        at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:301)
        at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:297)
        at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)

        ... 168 common frames omitted

可以看出,client的地址没有解析出来,博主反复查找client中是否有错误,最后发现是调用这个client接口的

时候heat这个值传过来的是null,导致url解析出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值