R.S*_*R.S 6 character-encoding mockmvc
在编写 Spring Itegration 测试时,我遇到了 MockMvc 忽略我的问题
.accept(MediaType.APPLICATION_JSON_UTF8)
Run Code Online (Sandbox Code Playgroud)
设置,并返回 ISO-8859-1 和难看的元音变音。
将 MockMvc 默认编码设置为 UTF-8 的最佳方法是什么?
R.S*_*R.S 10
我读到在春季启动中以下设置会有所帮助。
spring.http.encoding.force=true
Run Code Online (Sandbox Code Playgroud)
就我而言,设置有点特殊,但事实并非如此。
对我的设置有用的是向 MockMvc 设置添加一个过滤器。
@Before
public void setUp() {
mockMvc = MockMvcBuilders
.webAppContextSetup(webApplicationContext)
.addFilter((request, response, chain) -> {
response.setCharacterEncoding("UTF-8"); // this is crucial
chain.doFilter(request, response);
}, "/*")
.build();
}
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助某人并节省一些时间的尝试和错误。
| 归档时间: |
|
| 查看次数: |
4908 次 |
| 最近记录: |