博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.net.URISyntaxException: Illegal character in query
阅读量:6219 次
发布时间:2019-06-21

本文共 797 字,大约阅读时间需要 2 分钟。

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

 

转载地址:http://tpoja.baihongyu.com/

你可能感兴趣的文章
设置访问URL不要项目名二级目录
查看>>
使用 Redis 实现 Session 共享
查看>>
Idea改项目名
查看>>
设计模式-享元模式(13)
查看>>
WPF入门教程系列六——布局介绍与Canvas
查看>>
Io流的概述
查看>>
奇葩概念
查看>>
【剑道】 他人技法心得整理
查看>>
MYSQL分页存储过程及事务处理
查看>>
一小时入门PHP
查看>>
【设计模式系列】结构型模式之Flyweight 模式
查看>>
js还能做的那些事
查看>>
SGU 107 数学题
查看>>
我学Delphi心得与笔记-------多线程实例
查看>>
Centos7下git服务器及gogs部署
查看>>
vue2 双向绑定
查看>>
android - AsyncTask的使用
查看>>
批次导入程序
查看>>
UITextField,UITextView字数限制
查看>>
使用记事本编写html代码并运行
查看>>