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 "";
}