【发布时间】:2022-01-15 01:32:20
【问题描述】:
@PostMapping(path = "getUserConnectionsList", params = {"login"})
public String getUserConnectionsList(@RequestParam String login,
@RequestParam(required = false) String pagelimit,
@RequestParam(required = false) String page,
@RequestParam(required = false) String from,
@RequestParam(required = false) String to,
@RequestParam(required = false) String ot,
@RequestParam(required = false) String of) {
log.debug("test: {}, {}, {}, {}", login, page, ot, of);
输出如下:
测试:**********, 1, asc, openDatetime§ion=userActivity
很明显,openDatetime 之后的以下字符 - “§”,被解释为 HTML ENTITY '§'。但是我想知道如何在映射级别解决这个问题,以避免将字符串中的字符转换为我不需要的值时出现进一步的情况。
【问题讨论】:
-
您的媒体类型是“application/x-www-form-urlencoded”吗?如果您想避免转换为 html 实体,可以将媒体类型更改为“text/plain”或重命名变量。
-
重命名变量是行不通的,因为项目已经很大了,很多逻辑已经绑定到它上面。好吧,我想以正确的方式解决问题,因为理论上不应该出现这样的错误。试过
content-type: text/plain;charset=UTF-8,它什么也没给:(
标签: java spring spring-boot rest spring-boot-starter