JAVA中的http请求接收数据处理编码问题URLEncode编码和URLDecoder解码运用方法
近期在搞直接调用接口,碰到一个URLEncode编码问题,Json中含有URLEncode编码过的数据,
为防止HTML标签乱码,在解析的时候需要进行解码
注:面向对象编程不需要此方式转换
URLEncode主要是把一些特殊字符转换成转移字符,比如:&要转换成&这样的。
URLEncode编码转换方式:
public static String toURLEncoded(String paramString) { if (paramString == null || paramString.equals("")) { LogD("toURLEncoded error:" paramString); return ""; } try { String str = new String(paramString.getBytes(), "UTF-8"); str = URLEncoder.encode(str, "UTF-8"); return str; } catch (Exception localException) { LogE("toURLEncoded error:" paramString, localException); } return ""; }
URLDecoder.decode解码返回的参数的转换:
public static String toURLDecoded(String paramString) { if (paramString == null || paramString.equals("")) { LogD("toURLDecoded error:" paramString); return ""; } try { String str = new String(paramString.getBytes(), "UTF-8"); str = URLDecoder.decode(str, "UTF-8"); return str; } catch (Exception localException) { LogE("toURLDecoded error:" paramString, localException); } return ""; }
原文链接:JAVA中的http请求处理编码URLEncode