【发布时间】:2016-09-12 11:56:00
【问题描述】:
我使用 Spring Boot 构建了一个 Rest API,当我使用“?”传递查询时使用查询参数“?”测试get方法的字符字符未编码。
在这里你可以找到我的弹簧控制器。
@RequestMapping(value = "/response/{query}", method = RequestMethod.GET,headers="Accept=application/json")
public QueryRep getResponse(@PathVariable("query") String query)
{
QueryRep test=new QueryRep();
System.out.println(query);
// code !!
return test;
}
如果我测试例如:我的名字是什么?我得到以下网址: http://localhost:8080/response/what%20is%20my%20name?我在控制台中输入字符串“我的名字是什么”(没有“?”字符)。 如您所见,“?”当 maven (pom.xml) 和 IDE(STS) 配置为使用 UTF-8 时,字符未编码为 UTF-8 %3F。我正在使用 Tomcat 作为 Web 服务器。
【问题讨论】:
标签: spring-boot encode spring-rest