Http请求中发送特殊字符处理

▼魔方 西西 提交于 2019-12-26 18:49:06

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

在http请求中如果链接中带有特殊字符,则在请求中会报错为:

java.lang.IllegalArgumentException: Illegal character in query at index 69:

把特殊字符转义即可:

\ 对应 %5C
# 对应 %23
? 对应 %3F
/ 对应 %2F
= 对应 %3D
% 对应 %25
空格 对应  %20
& 对应 %26
+ 对应 %2B
| 对应 %124

在Java中还有一招,使用URLEncoder.encode方法直接得到需要转义的字符代码,如:

String encode = URLEncoder.encode("\\");

转载请指明出处:http://my.oschina.net/u/1991646/blog/693661

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!