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


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

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

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


发送给服务端的请求中的参数值,如果含有特殊符号,需要是做URLEncode,服务端才可以正常解析,否则可能会出错。
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