JAVA中的http请求接收数据处理编码问题URLEncode编码和URLDecoder解码运用方法


近期在搞直接调用接口,碰到一个URLEncode编码问题,Json中含有URLEncode编码过的数据,

为防止HTML标签乱码,在解析的时候需要进行解码

注:面向对象编程不需要此方式转换


发送给服务端的请求中的参数值,如果含有特殊符号,需要是做URLEncode,服务端才可以正常解析,否则可能会出错。
URLEncode主要是把一些特殊字符转换成转移字符,比如:&要转换成&这样的。


URLEncode编码转换方式:


01public static String toURLEncoded(String paramString) {
02        if (paramString == null || paramString.equals("")) {
03            LogD("toURLEncoded error:" paramString);
04            return "";
05        }
06         
07        try
08        {
09            String str = new String(paramString.getBytes(), "UTF-8");
10            str = URLEncoder.encode(str, "UTF-8");
11            return str;
12        }
13        catch (Exception localException)
14        {
15            LogE("toURLEncoded error:" paramString, localException);
16        }
17         
18        return "";
19    }



1URLDecoder.decode解码
返回的参数的转换:




01public static String toURLDecoded(String paramString) {
02        if (paramString == null || paramString.equals("")) {
03            LogD("toURLDecoded error:" paramString);
04            return "";
05        }
06         
07        try
08        {
09            String str = new String(paramString.getBytes(), "UTF-8");
10            str = URLDecoder.decode(str, "UTF-8");
11            return str;
12        }
13        catch (Exception localException)
14        {
15            LogE("toURLDecoded error:" paramString, localException);
16        }
17         
18        return "";
19    }


原文链接:JAVA中的http请求处理编码URLEncode