java.net.URISyntaxException: Illegal character in query
2024-09-08 11:32:43
java使用httpclient爬取一个网站的时候,请求:String url3="http://sh.58.com/ershoufang/33562546149042x.shtml?amp;params=esfjxpclranxuanctrAB^desc&fzbref=0&entinfo=33562546149042_0&cookie=|||c5/nn1jLReK730pAPL8MAg==&psid=108219688199520000030035316&pubid=29787816&local=2&apptype=0&from=1-list-0&key=&trackkey=33562546149042_17b444ec-825b-41c6-9939-e85c0c1e45e4_20180328143317_1522218797570&fcinfotype=gz";
报错:java.net.URISyntaxException: Illegal character in query
现象:使用浏览器访问是ok的
httpclient报错
原因是:特殊字符问题
解决方式:url转为uri,测试还是报错,最近将uri转成uri.toString才ok
URL url = new URL(strUrl);
URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null);
System.out.println("uri : "+uri.toString());
HttpGet httpget = new HttpGet(uri.toString());
最新文章
- Struts2 讲解笔记
- 你应该知道的那些Android小经验
- Spring 事务处理
- JS插件之——bootstrap-suggest.js
- c#.net Excel中的数据导入到SQL数据库中
- JS对象的创建与使用
- Python基础:模块
- ssh 远程 centos 乱码
- Ehcache - hello world
- 2015 南阳ccpc The Battle of Chibi (uestc 1217)
- Java创建、重命名、删除文件和文件夹(转)
- 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
- 使用LNMP架构部署动态网站环境(源代码安装)
- 浙江省赛之Singing Everywhere
- innobackupex 备份 Xtrabackup 增量备份
- Linux command stty
- typescript接口的概念 以及属性类型接口
- clazz.isArray()
- 编辑距离12 · Edit Distance12
- ubuntu下中文输入法的配置,建议用fcitx