如何解决java.lang.IllegalArgumentException: Illegal character in query at index 的问题?
来源:互联网 发布:snapchat网络无法连接 编辑:程序博客网 时间:2024/05/20 06:54
问题描述
根据keyword向服务器端api查询数据时出现此错误:
java.lang.IllegalArgumentException: Illegal character in query at index 89:http://ask.c3dn.net?k=如何 解决
原因
Url参数中有特殊字符串,上面的参数“k=如何 解决”里有空格;
解决方案1
客户端:
url= url.replaceAll(" ", "%20");
其它对应字符:
? : %3F& : %26| : 4十六进制值1. + URL 中+号表示空格 %2B2. 空格 URL中的空格可以用+号或者编码 %203. / 分隔目录和子目录 %2F4. ? 分隔实际的 URL 和参数 %3F5. % 指定特殊字符 %256. # 表示书签 %237. & URL 中指定的参数间的分隔符 %268. = URL 中指定参数的值 %3D
解决方案2
服务端对客户端传过来的参数进行编码:
URLEncoder.encode(keyword)
参考
http://jilinmo.diandian.com/post/2012-07-27/40031012652
http://blog.csdn.net/jodan179/article/details/8129352
http://stackoverflow.com/questions/5295347/android-httpget-issue
0 0
- 如何解决java.lang.IllegalArgumentException: Illegal character in query at index 的问题?
- 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
- java.lang.IllegalArgumentException: Illegal character in query at index 55
- java.lang.IllegalArgumentException: Illegal character in query at index
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- java.lang.IllegalArgumentException: Illegal character in query at index 55
- 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 ...
- java.lang.IllegalArgumentException: Illegal character in query at index xxx
- 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
- java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法
- java.lang.IllegalArgumentException: Illegal character in scheme at index 0 的几种解决方式
- MFC 基于多文档的打印和打印预览功能的实现
- Python 面向对象 —— 特殊函数
- Android关于透明度对应表
- RTTI
- Box2D C++ 教程-Testbed结构
- 如何解决java.lang.IllegalArgumentException: Illegal character in query at index 的问题?
- dex2oat程序参数总结
- 微信公众号自定义菜单操作步骤
- linux配置web服务器常用命令
- XML处理指令
- Node安装文档
- redis缓存方法
- 【java】:java String类
- Zookeeper的安装与配置(单机和伪分布式)