Spring Rest服务获取编码的请求参数

时间:2014-09-15 10:48:51

标签: spring rest spring-mvc encoding escaping

我正面临一个问题,即网址发送到春季休息服务,其中包含参数“xyz = abc& amp; emailDate = 2014-09-09”

此网址来自发送给客户的电子邮件。当客户点击URL时,用户手机上的某些浏览器客户端不会转换“& amp;”到&。

请忽略上面的空格。 Stackoverflow正在转换&放大器到&如果没有空格。

当请求到达服务器时,我们将emailDate视为null。服务器端代码如下。

@RequestMapping(value="/openEmail", method=RequestMethod.GET)
public @ResponseBody byte[] openEmail(RequestParam(value="token",  required=false) String customerToken, @RequestParam(value="emailDate", required=false) String emailDate, HttpServletRequest request) throws IOException{

请你帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

请检查您的server.xml中是否设置了URIEncoding =“UTF-8”(如果是tomcat)。更多细节Get Parameter Encoding