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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

在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

转载于:https://my.oschina.net/u/1991646/blog/693661

你可能感兴趣的:(Http请求中发送特殊字符处理)