apache的httpclient报出的java.lang.IllegalArgumentException: Invalid uri ...... escaped absolute path not valid
2008-12-22 14:15
751 查看
今天用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";
原因很简单,就是因为有[,],"这样的字符。忙乎了半天,终于搞定,其实很简单,用到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";
相关文章推荐
- java.lang.IllegalArgumentException: Invalid uri ......
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charac
- Error starting static Resources java.lang.IllegalArgumentException: Document base D:\Program Files\apache-tomcat-xxx\webapps\xxx does not exist or is not a readable directory
- Tomcat启动时出现java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX doe
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- java.lang.IllegalArgumentException: Page directive: invalid value for import 问题处理
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX错误
- java.lang.IllegalArgumentException: already added: Lorg/apache/poi/EncryptedDocumentException;
- hive异常 java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.35\webapps\XX does not exist
- FAILED java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI:hdfs:192.*
- tomcat启动报错:java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.45\webapps\activiti-explorer does not exist or is not a readable directory
- java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX doe
- java.lang.IllegalArgumentException: Invalid <url-pattern>
- Mybatis异常-java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.NUMBE
- 使用idea编辑sparkSql的程序运行出现java.lang.IllegalArgumentException: java.net.URISyntaxException