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

转载于:https://www.cnblogs.com/davidwang456/p/8675659.html

java.net.URISyntaxException: Illegal character in query相关推荐

  1. java.net.URISyntaxException: Illegal character in query at index,http请求url中有非法字符导致

    在url中包含('|''&')这些字符直接用HttpClient请求就会报上述错误, 在网上看了一下解决办法有两种都是将非法字符进行转码再请求 列如:String url=http://bai ...

  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. 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常

    在使用字符串拼接成url地址进行数据请求的时候,有时在数据请求的时候会出现 java.lang.IllegalArgumentException: Illegal character in schem ...

  4. Illegal character in query Url中含有{}

    在抓取某网站信息的时候,url是这样的: http....{...}...,出现了大括号. 原样将url放在代码里,发送post请求的时候,发现请求不到数据.但把url放到浏览器里是ok的. 对相关的 ...

  5. http请求报错Illegal character in query at index 303的解决方法

    http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler resu ...

  6. java.net.URISyntaxException的解决办法

    java.net.URISyntaxException的解决办法 近日在用HttpClient访问抓取汇率时,为了省力,直接采用 String url = "http://api.liqwe ...

  7. Illegal character in authority at index 18:

    java.io.IOException: Illegal character in authority at index 18: http://10.30.53.36 :8080/ServerForJ ...

  8. Caused by: java.lang.IllegalArgumentException: Illegal base64 character 2d

    前言 springboot+ES时报错 错误信息如下: Caused by: java.lang.IllegalArgumentException: Illegal base64 character ...

  9. java下载网络文件+Illegal character in path at index 135错误解决方法

    public void downloadNetTest() throws URISyntaxException {//图片的地址String netfileurl = "http://192 ...

最新文章

  1. 【原创】CGAL中,2D Arrangements学习笔记
  2. IOS UIScrollView (转)
  3. nrf51822-主从通信分析2
  4. dev控件中LookUpEdit的数据绑定问题
  5. 生成对抗网络(GAN)相比传统训练方法有什么优势?(一)
  6. 复现经典:《统计学习方法》第19章 马尔可夫链蒙特卡罗法
  7. html5仪表板可调节,使用HTML5画布实现的超棒javascript动画仪表板:gauge.js
  8. 前端学习(1466):表格案例其他效果演示
  9. 从0到1搭建spark集群---企业集群搭建
  10. 码匠编程:零基础从前端入门到前端开发工程师路线
  11. 想赚钱,你对钱敏感么?
  12. phonegap2.9.1 android 环境搭建,PhoneGap 开发环境搭建
  13. YACC介绍(译文)
  14. 基于HTML模板和JSON数据的JavaScript交互
  15. 灵格斯词典(电脑端)+欧陆词典(手机端)
  16. 怎么打开计算机访问权限,怎么打开电脑摄像头权限(摄像头权限5种开启方法)...
  17. 服务器过载保护(上篇)——过载介绍
  18. 手指 (shou zhi)
  19. node.js 基础
  20. python怎么读汉字翻译拼音_Python 返回汉字的汉语拼音

热门文章

  1. java search 不能使用方法_elasticsearch(七)java 搜索功能Search Request的介绍与使用...
  2. mysql批量修改http为https,墨涩网 - typecho系统升级全站https数据库批量替换网址/内容——墨涩网...
  3. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
  4. 分子排列不同会导致_刘珏文: DNA寡核苷酸的冷冻定向拉伸和排列
  5. C++继承时的名字遮蔽(二)
  6. c语言交换两个变量的值
  7. C 语言链表其他实现
  8. 链表c的经典实现(一)
  9. linux下磁盘高级工具,Linux命令行工具-di
  10. 31. Leetcode 82. 删除排序链表中的重复元素 II (链表-双指针)