【发布时间】:2018-10-25 04:55:24
【问题描述】:
我有一个调用 post api 的源,并且请求是 url 编码的。如何检索使用 Spring Boot 进行 url 编码的请求数据。
更新
在我的控制器中,我有以下方法,
@PostMapping(value = "/res", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Map<String, Object> postResponse(@RequestBody Map<String, Object> url) {...}
返回错误
"error": "不支持的媒体类型", "message": "不支持内容类型 'application/x-www-form-urlencoded;charset=UTF-8'"
如何在控制器中获取表单编码数据
【问题讨论】:
-
使用 URLDecoder.decode(value, StandardCharsets.UTF_8.toString());或者使用 Base64 编码器和解码器链接:stackoverflow.com/a/19743925/540195
-
至少向我们展示你到目前为止所做的事情,或者甚至花时间写一个 sn-p 来展示你的问题。
标签: java rest spring-boot url-encoding