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 ...
最新文章
- (CV方向)精通C++,该如何学?
- 数据结构源码笔记(C语言):二路归并排序
- leetcode 263, 264, 1201, 313. Ugly Number I, II, III, Super Ugly Number(leetcode 丑数问题合集)
- 玩转Web之servlet(四)---B/S是如何使用http协议完成通信过程的
- 过河卒(洛谷P1002题解,Java语言描述)
- 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化
- hive整合ldap权限管理
- 前端判断是否为空字符窜
- oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)
- matlab朴素贝叶斯手写数字识别_从“手写数字识别”学习分类任务
- Python入门系列——第14篇
- Nacos教程_3 整合SpringCloud(配置中心+服务发现)
- 概率论与数理统计——Chapter0
- 厦门大学继续教育计算机科学毕业难吗,厦门大学工资待遇
- matplotlib设置x轴和y轴 设置
- Just to do!!!Just to do!!!
- windows连接的蓝牙设备(如小爱同学),无法调节音量
- 历史最全自然语言处理测评基准分享-数据集、基准(预训练)模型、语料库、排行榜
- 视频播放器GSYVideoPlayer
- 云闪付UA 通过user-agent判断用户是否使用云闪付
热门文章
- 日出时间php,返回给定的日期与地点的日落时间/ 日出时间
- python怎么解压_Python-解压缩的方法
- linux 查看权限命令行,【linux】与 用户、权限 有关的常用命令
- Jmeter接口测试系列之测试用例变量参数化处理
- 微信发送模版消息,PHP代码简单案例
- .$nextTick 延迟回调
- 谷歌浏览器怎么长截图怎么截_Chrome浏览器如何完美实现滚动截图技巧
- windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
- 若依如何调整首页左侧菜单栏宽度?
- JVM调优大全及实战总结