JAVA中的http请求接收数据处理编码问题URLEncode编码和URLDecoder解码运用方法
近期在搞直接调用接口,碰到一个URLEncode编码问题,Json中含有URLEncode编码过的数据,
为防止HTML标签乱码,在解析的时候需要进行解码
注:面向对象编程不需要此方式转换
发送给服务端的请求中的参数值,如果含有特殊符号,需要是做URLEncode,服务端才可以正常解析,否则可能会出错。
URLEncode主要是把一些特殊字符转换成转移字符,比如:&要转换成&这样的。
URLEncode编码转换方式:
01 | public static String toURLEncoded(String paramString) { |
02 | if (paramString == null || paramString.equals( "" )) { |
03 | LogD( "toURLEncoded error:" paramString); |
09 | String str = new String(paramString.getBytes(), "UTF-8" ); |
10 | str = URLEncoder.encode(str, "UTF-8" ); |
13 | catch (Exception localException) |
15 | LogE( "toURLEncoded error:" paramString, localException); |
返回的参数的转换:
01 | public static String toURLDecoded(String paramString) { |
02 | if (paramString == null || paramString.equals( "" )) { |
03 | LogD( "toURLDecoded error:" paramString); |
09 | String str = new String(paramString.getBytes(), "UTF-8" ); |
10 | str = URLDecoder.decode(str, "UTF-8" ); |
13 | catch (Exception localException) |
15 | LogE( "toURLDecoded error:" paramString, localException); |
原文链接:JAVA中的http请求处理编码URLEncode