【问题标题】:Read url encoded data in spring boot在 Spring Boot 中读取 url 编码的数据
【发布时间】: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


【解决方案1】:

我终于得到了答案。

url 编码的值可以读取为字符串

@PostMapping(value = "/res", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Map<String, Object> postResponse(@RequestBody String request) {...}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2018-10-02
    • 2017-07-26
    • 2020-04-11
    相关资源
    最近更新 更多