资讯专栏INFORMATION COLUMN

openfegin一个小问题 Illegal character in path at index

jas0n / 2693人阅读

摘要:使用遇到一个简单错误从错误上看,这只是一个非法的造成的,但是实际检查发现,根本原因不是这个,我有一个需要调用,调用代码发现调用这个接口的时候,传递的参数是,原来我认为就算是也应该把给替换掉,但是实际上并不会,所以产生了这个问题。

使用openfeign遇到一个简单错误:

Caused by: java.net.URISyntaxException: Illegal character in path at index 32: http://test-service/v1/tests/py/{pid}
    at java.net.URI$Parser.fail(URI.java:2848) ~[?:1.8.0_181]
    at java.net.URI$Parser.checkChars(URI.java:3021) ~[?:1.8.0_181]
    at java.net.URI$Parser.parseHierarchical(URI.java:3105) ~[?:1.8.0_181]
    at java.net.URI$Parser.parse(URI.java:3053) ~[?:1.8.0_181]
    at java.net.URI.(URI.java:588) ~[?:1.8.0_181]
    at java.net.URI.create(URI.java:850) ~[?:1.8.0_181]
    at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:56) ~[spring-cloud-openfeign-core-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.springframework.cloud.sleuth.instrument.web.client.feign.TraceLoadBalancerFeignClient.execute(TraceLoadBalancerFeignClient.java:67) ~[spring-cloud-sleuth-core-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:98) ~[feign-core-9.7.0.jar:?]
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77) ~[feign-core-9.7.0.jar:?]

从错误上看,这只是一个非法的url造成的,但是实际检查发现,根本原因不是这个,我有一个commonservice需要调用testservice,调用代码:

@GetMapping(value= "v1/tests/py/{pid}")
    Message> getPPy(@PathVariable("pid") Long pid);

发现调用这个接口的时候,传递的参数是null,原来我认为就算是null也应该把{pid}给替换掉,但是实际上并不会,所以产生了这个问题。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73742.html

相关文章

  • Involute Calculator User Guide Document

    摘要:窗体版下载地址百度网盘提取密码对于中国大陆的用户,由于一些显而易见的原因,您不能访问几乎全部的谷歌服务。为此,我们在国内酷安网发布了此应用。 Involute Calculator User Guide Document 窗体版下载地址:百度网盘 提取密码:2trx 1. Introduction This involute calculator is the first all o...

    刘明 评论0 收藏0
  • jdk1.8 Base64Util Illegal base64 character

    摘要:用于统一编码格式。由于和内置的遵守的协议不一致,按照照实现的,是按照和两个协议来实现的。由于协议的不同可能导致的解码编码的数据时抛出异常因此需要特别注意保持解码编码的一致性。 jdk1.8 base64的编码转码 实用场景 最近工作上有个需求,需要根据图片的url下载到本地,并且客户端无法访问到url只能接收base64图片码。因此决定采用jdk自带的Base64进行编码转码存储。 ...

    ISherry 评论0 收藏0
  • dubbo源码解析(四十)集群——router

    摘要:源码分析一创建一个该类是基于条件表达式规则路由工厂类。路由工厂获得配置项,默认为获得获得类型读取规则获得脚本路由获得路由后记该部分相关的源码解析地址该文章讲解了集群中关于路由规则实现的部分。 集群——router 目标:介绍dubbo中集群的路由,介绍dubbo-cluster下router包的源码。 前言 路由规则 决定一次 dubbo 服务调用的目标服务器,分为条件路由规则和脚本路...

    FullStackDeveloper 评论0 收藏0
  • PHPCMSv9.6.1任意文件读取漏洞的挖掘和分析过程

    摘要:中是对称加密且在不知道的情况下理论上不可能构造出有效密文。而且这句话是新增的,更加确定了,这个漏洞是特有的。通过对进行控制,间接控制等变量完成漏洞的利用。马上对进行全文搜索,并且查找符合下列条件的上下文。的触发条件尽可能的限制小。 看到网上说出了这么一个漏洞,所以抽空分析了下,得出本篇分析。 1.准备工作&漏洞关键点快速扫描 1.1前置知识 这里把本次分析中需要掌握的知识梳理了下: ...

    golden_hamster 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<