java.net.URISyntaxException: Illegal character in query at index,http请求url中有非法字符导致
在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中有非法字符导致相关推荐
- java.net.URISyntaxException: Illegal character in query
java使用httpclient爬取一个网站的时候,请求:String url3="http://sh.58.com/ershoufang/33562546149042x.shtml?amp ...
- 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 ...
- http请求报错Illegal character in query at index 303的解决方法
http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...
- Illegal character in query Url中含有{}
在抓取某网站信息的时候,url是这样的: http....{...}...,出现了大括号. 原样将url放在代码里,发送post请求的时候,发现请求不到数据.但把url放到浏览器里是ok的. 对相关的 ...
- Illegal character in authority at index 18:
java.io.IOException: Illegal character in authority at index 18: http://10.30.53.36 :8080/ServerForJ ...
- java下载网络文件+Illegal character in path at index 135错误解决方法
public void downloadNetTest() throws URISyntaxException {//图片的地址String netfileurl = "http://192 ...
- activeMQ启动失败报错illegal character in hostname at index
我在安装activemq的时候发现启动失败,查看了日志发下打印了一堆东西,但是关键信息就是illegal character in hostname at index 突然发现应该是hostname有 ...
- Illegal character in path at index
今天使用spring cloud 的feign远程调用接口时,居然出现了Illegal character in path at index的错误,说是路径中包含非法字符,我的路径是http://ww ...
最新文章
- libuv 高性能事件驱动库 简介
- MINA系列学习-IoAccpetor
- 【网上的都不靠谱?还是得改源码】用Javasisst的字节码插桩技术,彻底解决Gson转Map时,Int变成double问题...
- 在Java中怎么判断传递过来的字符串是否是数字,或者是否是字符串?(亲测)
- AOP与OOP的区别
- ubuntu scp命令或者用root连接ssh提示:Permission denied, please try again.错误
- 为什么byte取值-128~127??
- java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
- 蛋白质结构域的概念_Chapter1 蛋白质结构与功能2
- 论文浅尝 | 基于平行新闻的Bootstrapping关系抽取
- Labview 模型导入Veristand问题
- Discuz搜索模块解析
- JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
- mysql省市联动_sql全国 省市 联动级联
- 河海大学计算机信息学院2013年考研录取名单,河海大学地学院2013年考研录取名单...
- 3D建模京东商品3D展示怎么做?
- 长沙云栖谷交通事故_长沙含浦片区自发成立抗洪救灾志愿者服务队转移被困群众(组图)...
- IS-IS LSDB详解(华为设备)
- 数据分析师到底是干啥的?
- Python——永久存储:腌制一缸美味的泡菜
热门文章
- BERT源码分析PART III
- mysql索引的创建与管理实验_mysql索引创建与管理笔记
- mysql交叉组合查询,MySQL数据透视/交叉表查询
- 文件可以直接删除吗_原来手机中的这些文件可以删除,难怪手机越用越卡
- html全屏banner轮播代码,基于jquery实现全屏banner自动轮播切换
- 鸿蒙系统华为mate10,从3899跌至1040,2K分辨率+4000mAh,可升级鸿蒙系统
- 同步带轮介绍_Synchroflex丨红色GENIII同步带丨Mulco
- 运输层课后第33题解析
- Leetcode每日一题:58.length-of-last-word(最后一个单词的长度)
- 机器学习实战(二)决策树DT(Decision Tree、ID3算法)