使用httpclient调用url出现错误Illegal character in scheme name at index 0解决方案

  • 问题背景
  • 解决方案
  • 总结
  • Lyric: 一只令它心仪的母斑鸠

问题背景

使用httpclient调用url出现错误:java.lang.IllegalArgumentException: Illegal character in scheme name at index 0:

2022-06-13 13:57:15 |ERROR |http-nio-16811-exec-2 |HttpClientPoolUtils.java:335 |com.adayun.dataxthird.utils.HttpClientPoolUtils |=============["异常"]======================, e: {}
java.lang.IllegalArgumentException: Illegal character in scheme name at index 0:
http://yapi.test.dztech.com/mock/281/getFeatrueat java.net.URI.create(URI.java:852)at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:73)at com.adayun.dataxthird.utils.HttpClientPoolUtils.postForJson(HttpClientPoolUtils.java:307)at com.adayun.dataxthird.plugins.BaseSecretTypeExecutor.doPostReq(BaseSecretTypeExecutor.java:696)at com.adayun.dataxthird.plugins.BaseSecretTypeExecutor.doCallThird(BaseSecretTypeExecutor.java:360)at com.adayun.dataxthird.plugins.BaseSecretTypeExecutor.queryThird(BaseSecretTypeExecutor.java:149)at com.adayun.dataxthird.plugins.QueryWithSecretTypeExecutor.getWithNoneSecret(QueryWithSecretTypeExecutor.java:225)at com.adayun.dataxthird.plugins.QueryWithSecretTypeExecutor$$FastClassBySpringCGLIB$$d2d33795.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687)at com.adayun.dataxthird.plugins.QueryWithSecretTypeExecutor$$EnhancerBySpringCGLIB$$99e05bfe.getWithNoneSecret(<generated>)at com.adayun.dataxthird.plugins.SecretTypeServiceUtils.lambda$initial$2(SecretTypeServiceUtils.java:33)at com.adayun.dataxthird.plugins.SecretTypeServiceUtils.getResult(SecretTypeServiceUtils.java:40)at com.adayun.dataxthird.service.ThirdQueryService.doQuery(ThirdQueryService.java:193)at com.adayun.dataxthird.service.ThirdQueryService$$FastClassBySpringCGLIB$$fede5873.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:687)at com.adayun.dataxthird.service.ThirdQueryService$$EnhancerBySpringCGLIB$$eed63958.doQuery(<generated>)at com.adayun.dataxthird.controller.ThirdQueryController.doQuery(ThirdQueryController.java:52)at com.adayun.dataxthird.controller.ThirdQueryController$$FastClassBySpringCGLIB$$f3017b07.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:55)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)at com.adayun.dataxthird.controller.ThirdQueryController$$EnhancerBySpringCGLIB$$2a591ed3.doQuery(<generated>)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.URISyntaxException: Illegal character in scheme name at index 0:
http://yapi.test.dztech.com/mock/281/getFeatrueat java.net.URI$Parser.fail(URI.java:2848)at java.net.URI$Parser.checkChars(URI.java:3021)at java.net.URI$Parser.checkChar(URI.java:3031)at java.net.URI$Parser.parse(URI.java:3047)at java.net.URI.<init>(URI.java:588)at java.net.URI.create(URI.java:850)... 84 common frames omitted

解决方案

1 读取的url有隐藏字符串,需要使用trim()方法进行处理

url.trim()

总结

  • 别人复制的url在mysql,读取后有问题,错误来得不经意

作为程序员第 167 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric: 一只令它心仪的母斑鸠

使用httpclient调用url出现错误Illegal character in scheme name at index 0解决方案相关推荐

  1. 【请求第三方 url 异常】Illegal character in scheme name at index x (已解决)

    目录 一.写在前面 二.问题场景 三.场景重现 1.拼接字符串并请求高德url 2.控制台异常提示 3.手动访问对应 `URL` 结果 四.正确流程 1.报错分析 2.查并修改找异常 3.重新运行并请 ...

  2. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常

    在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...

  3. flutter 报错java.net.URISyntaxException: Illegal character in opaque part at index 2

    记录flutter报错如下错误以及解决办法 FAILURE: Build failed with an exception. * What went wrong: Execution failed f ...

  4. 线上问题处理-feign调用报错(Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) )

    线上问题处理-feign调用报错 业务场景:服务1通过Feign调用服务2,测试阶段一切正常,线上有数据丢失(为避免敏感本地简单复现了下).报错如下: 2021-12-04 13:47:47.774 ...

  5. 关于(NOTICE)iconv(): Detected an illegal character in input string无法转码解决方案

    今天遇到了一个坑,就是用iconv转文件名编码时出现(NOTICE)iconv(): Detected an illegal character in input string错误,我用iconv(& ...

  6. 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)

    背景 在一个定时任务中,每隔一个小时会调用远程接口进行数据同步.本着"先实现,再优化"的原则,刚开始实现方式是在循环里每次调用远程接口,传入单条记录,因为每次都需要完成建立连接.数 ...

  7. java下载网络文件+Illegal character in path at index 135错误解决方法

    public void downloadNetTest() throws URISyntaxException {//图片的地址String netfileurl = "http://192 ...

  8. Illegal character in query Url中含有{}

    在抓取某网站信息的时候,url是这样的: http....{...}...,出现了大括号. 原样将url放在代码里,发送post请求的时候,发现请求不到数据.但把url放到浏览器里是ok的. 对相关的 ...

  9. 解决firebug报“illegal character错误的问题

    项目中的一个js文件在firefox中总报"illegal character"错误,而且firebug中显示js文件的首字符有乱码. 用notepad2打开js文件查看编码,当前 ...

  10. Error: illegal character: '\u200b'编译错误解决方法

    Error: illegal character: '\u200b' 编译错误如下 错误原因 此类错误关注这个错误的字符--'\u200b' '\u200b'表示为zero-width-space,以 ...

最新文章

  1. 分析Android :java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit
  2. OSChina 周二乱弹 —— 这简直是对佛祖的DDoS攻击啊
  3. html表单全选框,form表单里如何实现全选和全不选
  4. 04:网络层协议介绍
  5. 记录navigator实现不同设备页面跳转
  6. Integration testing
  7. 练习11.1 奥运五环色 7-1 藏头诗
  8. mysql的索引的作用_数据库索引的作用,优点和缺点
  9. 阿里查出售假店主并索赔140万,这次是大数据帮的忙
  10. 修改ant design vue中的Icon图标颜色
  11. pcie16x能插1x的卡嘛?_小米米家直流变频电风扇1X改造增加充电电池,智米电风扇加电池---改造成功...
  12. 编程人员的不二之选 LEGION Y9000X正式发布
  13. Ubuntu 设置桥接网络
  14. 计算机在社会工作和生活中的应用,计算机综合应用能力实训
  15. 【PyTorch训练中Dataset多线程加载数据,比Dataloader里设置多个workers还要快】
  16. C++实现输出一个集合的全部子集
  17. unity3d答题系统
  18. 风雨砥砺,岁月如歌——Angular项目组件发布概要
  19. ngnix 配置多个前端项目(首次上传vue)
  20. OpenMV 检测色块

热门文章

  1. Contrastive Multiview Coding
  2. 推荐ietester工具
  3. c语言写街机,C 实现 Atari 经典街机游戏《飞天蜈蚣》
  4. 大一计算机课总结400字,第一学月总结400字以上
  5. 自动驾驶 Automotive SPICE(ISO/IEC 15504) 和CMMI有什么不同?
  6. 互联网防骗指南[摘录58同城]
  7. 使用Apache poi生成excel并绘制折线统计图,扇形统计图
  8. 法语语法学习笔记——代词(2)
  9. 国美易卡借助互联网,国美易卡搭建风控、运营、营销体系
  10. go每日新闻--2021-01-10