apache的httpclient报出的java.lang.IllegalArgumentException: Invalid uri ...... escaped absolute path not valid
来源:互联网 发布:推广账户优化思路 编辑:程序博客网 时间:2024/05/02 04:19
今天用httpclient创建get请求时,总是报:
java.lang.IllegalArgumentException: Invalid uri 'http://192.168.100.51/xcap-root/resource-lists/users/sip:alice@192.168.100.30/index/~~/resource-lists/list[@name="friends"]/entry[1]/display-name': escaped absolute path not valid
原因很简单,就是因为有[,],"这样的字符。忙乎了半天,终于搞定,其实很简单,用到java.net.URLEncoder
原来写的代码:
String s = "http://" + ip + "/xcap-root/resource-lists/users/sip:alice@192.168.100.30/index/~~/resource-lists/list[@name=/"friends/"]/entry[1]/display-name";
现在改为:
String s = "http://" + ip + "/xcap-root/resource-lists/users/sip:alice@192.168.100.30/index/~~/resource-lists/list"+URLEncoder.encode("[", "utf-8")+"@name="+URLEncoder.encode("/"", "utf-8")+"friends"+URLEncoder.encode("/"", "utf-8")+URLEncoder.encode("]", "utf-8")+"/entry"+URLEncoder.encode("[", "utf-8")+"1"+URLEncoder.encode("]", "utf-8")+"/display-name";
- apache的httpclient报出的java.lang.IllegalArgumentException: Invalid uri ...... escaped absolute path not valid
- java.lang.IllegalArgumentException: Invalid uri ......
- java.lang.IllegalArgumentException: Invalid path解决方案
- hive异常 java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7
- java.lang.IllegalArgumentException: URI is not hierarchical
- 异常:java.lang.IllegalArgumentException: URI scheme is not “file”?的解决方案
- java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [co
- 执行Hive的查询语句报错:java.lang.IllegalArgumentException: Does not contain a valid host:port authority: loca
- java. lang. IllegalArgumentException: Path does not start with a "/" character
- java.lang.IllegalArgumentException: column '_id' does not exist 的相关
- Spark2.0的Caused by: java.net.URISyntaxException: Relative path in absolute URI: file错误
- java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
- java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
- java.lang.IllegalArgumentException的解决
- javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)
- JAXB出现URI Not Absolute异常的解决方案
- java.lang.IllegalArgumentException: Invalid lookup id
- java.lang.IllegalArgumentException: sheetName '' is invalid
- delphi ini文件操作
- CEdit & CRichEdit 使用技巧
- 精英们的人生哲学
- Linux的7件武器
- 使用 __declspec(dllimport) 导入到应用程序中
- apache的httpclient报出的java.lang.IllegalArgumentException: Invalid uri ...... escaped absolute path not valid
- VPN技术详解
- 《量子危机》,很好看。
- 虚拟局域网(VLAN)
- 重复数据删除与虚拟容灾相得益彰
- 一个IT应届毕业生的心声
- FOJ月赛-2008年12月 题解
- NetApp A-SIS重复数据删除技术
- JAVA学习提高之----CSV文件介绍及与Excel的区别