在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. libuv 高性能事件驱动库 简介
  2. MINA系列学习-IoAccpetor
  3. 【网上的都不靠谱?还是得改源码】用Javasisst的字节码插桩技术,彻底解决Gson转Map时,Int变成double问题...
  4. 在Java中怎么判断传递过来的字符串是否是数字,或者是否是字符串?(亲测)
  5. AOP与OOP的区别
  6. ubuntu scp命令或者用root连接ssh提示:Permission denied, please try again.错误
  7. 为什么byte取值-128~127??
  8. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
  9. 蛋白质结构域的概念_Chapter1 蛋白质结构与功能2
  10. 论文浅尝 | 基于平行新闻的Bootstrapping关系抽取
  11. Labview 模型导入Veristand问题
  12. Discuz搜索模块解析
  13. JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
  14. mysql省市联动_sql全国 省市 联动级联
  15. 河海大学计算机信息学院2013年考研录取名单,河海大学地学院2013年考研录取名单...
  16. 3D建模京东商品3D展示怎么做?
  17. 长沙云栖谷交通事故_长沙含浦片区自发成立抗洪救灾志愿者服务队转移被困群众(组图)...
  18. IS-IS LSDB详解(华为设备)
  19. 数据分析师到底是干啥的?
  20. Python——永久存储:腌制一缸美味的泡菜

热门文章

  1. BERT源码分析PART III
  2. mysql索引的创建与管理实验_mysql索引创建与管理笔记
  3. mysql交叉组合查询,MySQL数据透视/交叉表查询
  4. 文件可以直接删除吗_原来手机中的这些文件可以删除,难怪手机越用越卡
  5. html全屏banner轮播代码,基于jquery实现全屏banner自动轮播切换
  6. 鸿蒙系统华为mate10,从3899跌至1040,2K分辨率+4000mAh,可升级鸿蒙系统
  7. 同步带轮介绍_Synchroflex丨红色GENIII同步带丨Mulco
  8. 运输层课后第33题解析
  9. Leetcode每日一题:58.length-of-last-word(最后一个单词的长度)
  10. 机器学习实战(二)决策树DT(Decision Tree、ID3算法)