java.net.URISyntaxException: Illegal character in scheme name at index 0:
来源:互联网 发布:视频投稿网站源码 编辑:程序博客网 时间:2024/06/05 10:36
爬虫的时候,遇到一个问题:
java.net.URISyntaxException: Illegal character in scheme name at index 0:
原始写法:
/* 实例化一个HttpClient客户端 *//*HttpClient client = new DefaultHttpClient(); HttpGet getHttp = new HttpGet(url); */
原因:
查找了一些网上资料,说地址中涉及了特殊字符,如‘|’‘&’等。所以不能直接用String代替URI来访问。必须采用%0xXX方式来替代特殊字符。但这种办法不直观。所以只能先把String转成URL,再能过URL生成URI的方法来解决问题。代码如下
解决办法:
HttpClient client = new DefaultHttpClient(); HttpGet getHttp = null;try{URL url1 = new URL(url); URI uri = new URI(url1.getProtocol(), url1.getHost(), url1.getPath(), url1.getQuery(), null); getHttp = new HttpGet(uri);}catch(Exception e){e.printStackTrace();}
0 2
- java.net.URISyntaxException: Illegal character in scheme name at index 0:
- java.net.URISyntaxException: Illegal character in scheme name at index 0:
- JMeter java.net.URISyntaxException: Illegal character in query at index
- Illegal character in scheme name at index 0
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0
- 启动JBoss出现“java.net.URISyntaxException: Illegal character in path at index 11”解决
- JMeter java.net.URISyntaxException: Illegal character in query at index 60
- Caused by: java.net.URISyntaxException: Illegal character in query at index , Target host is not sp
- 启动amq时遇到java.net.URISyntaxException: Illegal character in hostname at index处理方法
- Jmeter异常--java.net.URISyntaxException: Illegal character in path at index 28: ***
- java.net.URISyntaxException: Illegal character in path at
- Caused by: java.lang.IllegalArgumentException: Illegal character in scheme at index 0:
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的几种解决方式
- win7启动 ActiveMQ java.net.URISyntaxException: Illegal character in hostname
- java.lang.IllegalArgumentException: Illegal character in query at index xxx:
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- java.lang.IllegalArgumentException: Illegal character in query at index 41:
- java.lang.IllegalArgumentException: Illegal character in query at index
- 迷之节约
- realloc
- 用mongodb存储日志
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
- java 之 数组初运用
- java.net.URISyntaxException: Illegal character in scheme name at index 0:
- bitblt简易使用教程
- plsql查询语句占位符提示输入值
- DRM in Android
- OpenGL ES2.0---投影及各种变换、光照
- 实施dg遇到ORA-17627: ORA-01031: insufficient privileges和RMAN-05001错误
- ubuntu14.04下如何换源
- 如何监听android程序进入后台,和恢复到前台???
- sys_dup()