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());

最新文章

  1. Struts2 讲解笔记
  2. 你应该知道的那些Android小经验
  3. Spring 事务处理
  4. JS插件之——bootstrap-suggest.js
  5. c#.net Excel中的数据导入到SQL数据库中
  6. JS对象的创建与使用
  7. Python基础:模块
  8. ssh 远程 centos 乱码
  9. Ehcache - hello world
  10. 2015 南阳ccpc The Battle of Chibi (uestc 1217)
  11. Java创建、重命名、删除文件和文件夹(转)
  12. 【深度学习】吴恩达网易公开课练习(class2 week1 task2 task3)
  13. 使用LNMP架构部署动态网站环境(源代码安装)
  14. 浙江省赛之Singing Everywhere
  15. innobackupex 备份 Xtrabackup 增量备份
  16. Linux command stty
  17. typescript接口的概念 以及属性类型接口
  18. clazz.isArray()
  19. 编辑距离12 · Edit Distance12
  20. ubuntu下中文输入法的配置,建议用fcitx

热门文章

  1. linux设置系统时间与各种阻塞
  2. MySQL Connector/Python 接口 (一)
  3. Navicat premium连接Oracle报ORA-12541错误
  4. 解DBA之惑:数据库承载能力评估及优化手段
  5. Oracle RAC load blance
  6. 怎样一步步用D3画多曲线
  7. 5分钟APIG实战: 使用Rust语言快速构建API能力开放
  8. 如何删除 mac 系统信息下的安装记录
  9. ios MetalPerformanceShaders 使用总结
  10. Android 自带Base64加密解密