在url中包含(‘|’‘&’)这些字符直接用HttpClient请求就会报上述错误,

在网上看了一下解决办法有两种都是将非法字符进行转码再请求

列如:String url=http://baidu/yztb/createDownloadReturnFile2.action?key2=330802196704034461|tz_gaj_cer_052|8d255559-eefd-4e97-ad82-63ae49896847.pdf

一、
import java.net.URI;
import java.net.URL;

URL url1 = new URL(url);
URI uri = new URI(url1.getProtocol(), url1.getHost(), url1.getPath(), url1.getQuery(), null);
HttpClient client = new DefaultHttpClient();
HttpGet httpget = new HttpGet(uri);
HttpResponse response = client.execute(httpget);

HttpEntity entity = response.getEntity();

二、
import java.net.URLEncoder;

String path = URLEncoder.encode(strUrl,"utf-8");

个人比较偏向第一种方法,因为第二种转义会将url中所有的字符都转义,导致请求错误

参考:https://blog.csdn.net/qq_34972627/article/details/74908653
           https://www.cnblogs.com/qianzf/p/8541925.html

java.net.URISyntaxException: Illegal character in query at index,http请求url中有非法字符导致相关推荐

  1. java.net.URISyntaxException: Illegal character in query

    java使用httpclient爬取一个网站的时候,请求:String url3="http://sh.58.com/ershoufang/33562546149042x.shtml?amp ...

  2. 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 ...

  3. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

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

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

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

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

  6. Illegal character in authority at index 18:

    java.io.IOException: Illegal character in authority at index 18: http://10.30.53.36 :8080/ServerForJ ...

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

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

  8. activeMQ启动失败报错illegal character in hostname at index

    我在安装activemq的时候发现启动失败,查看了日志发下打印了一堆东西,但是关键信息就是illegal character in hostname at index 突然发现应该是hostname有 ...

  9. Illegal character in path at index

    今天使用spring cloud 的feign远程调用接口时,居然出现了Illegal character in path at index的错误,说是路径中包含非法字符,我的路径是http://ww ...

最新文章

  1. (CV方向)精通C++,该如何学?
  2. 数据结构源码笔记(C语言):二路归并排序
  3. leetcode 263, 264, 1201, 313. Ugly Number I, II, III, Super Ugly Number(leetcode 丑数问题合集)
  4. 玩转Web之servlet(四)---B/S是如何使用http协议完成通信过程的
  5. 过河卒(洛谷P1002题解,Java语言描述)
  6. 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化
  7. hive整合ldap权限管理
  8. 前端判断是否为空字符窜
  9. oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)
  10. matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务
  11. Python入门系列——第14篇
  12. Nacos教程_3 整合SpringCloud(配置中心+服务发现)
  13. 概率论与数理统计——Chapter0
  14. 厦门大学继续教育计算机科学毕业难吗,厦门大学工资待遇
  15. matplotlib设置x轴和y轴 设置
  16. Just to do!!!Just to do!!!
  17. windows连接的蓝牙设备(如小爱同学),无法调节音量
  18. 历史最全自然语言处理测评基准分享-数据集、基准(预训练)模型、语料库、排行榜
  19. 视频播放器GSYVideoPlayer
  20. 云闪付UA 通过user-agent判断用户是否使用云闪付

热门文章

  1. 日出时间php,返回给定的日期与地点的日落时间/ 日出时间
  2. python怎么解压_Python-解压缩的方法
  3. linux 查看权限命令行,【linux】与 用户、权限 有关的常用命令
  4. Jmeter接口测试系列之测试用例变量参数化处理
  5. 微信发送模版消息,PHP代码简单案例
  6. .$nextTick 延迟回调
  7. 谷歌浏览器怎么长截图怎么截_Chrome浏览器如何完美实现滚动截图技巧
  8. windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
  9. 若依如何调整首页左侧菜单栏宽度?
  10. JVM调优大全及实战总结