关键字:
1.重定向(response.sendRedirect)乱码;
2.HTTP response code: 400 for URL;
3.java.net.URLEncoder.encode();
问题:
1.
response.sendRedirect("/xxx.do?message=AAA");
在xxxAction中:
如果,AAA是英文,则可以正常通过request.getParameter("message")获得信息;
如果,AAA是中文,则无法通过request.getParameter("message")获得信息(要么乱码要么根本获得不到);
2.
通过如下代码方法,时而无法正常获得返回信息(尤其url参数信息带有空格字符如&buytime=2010-10-12 23:59:59):
出现异常:
解决方法:
上述2个问题,均通过java.net.URLEncoder.encode()给Url中的参数进行编码解决(注意:不是进行整个url编码,否认会破坏整个Url)。如:test("http://xxx.com/xxx.do?"+ java.net.URLEncoder.encode("m=中文&b=....","utf-8"))