当前位置: 首页 > 知识库问答 >
问题:

在spring boot中读取url编码的数据

东郭远航
2023-03-14

我有一个调用post api的源,请求是url编码的。如何检索使用SpringBoot进行url编码的请求数据。

在我的控制器中,我有以下方法,

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

它返回错误

“错误”:“不支持的媒体类型”,“消息”:“内容类型”application/x-www-form-urlencoded;charset=UTF-8“不支持”

如何在控制器中获取表单URL编码数据

共有1个答案

麻宜春
2023-03-14

我终于得到了答案。

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

@PostMapping(value = "/res", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Map<String, Object> postResponse(@RequestBody String request) {...}
 类似资料:
  • 我需要能够使用以下xml从欧元中提取美元转换:http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 如果我手动下载xml并从那里解析到我需要的数据,我就可以使用它,但我不确定如何直接从url获取它。 谢谢你

  • 我想知道什么是url编码。我有2个jsp页面和一个servlet。当我运行应用程序时,显示的网址是: 哪里 指数jsp: 单击“提交”按钮后,显示的URL为: URL编码的含义是什么?如何对url进行编码? 从转到然后转到 Myservet#doPost//我需要在这里进行URL编码吗?如果是,怎么做? result.jsp

  • 问题内容: 我正在开发一个JavaScript应用程序,该应用程序可以从Web服务器(通过http)运行,也可以从文件系统(在file:// URL上)运行。 作为此代码的一部分,我需要使用XMLHttpRequest在与页面相同的目录中以及页面的子目录中加载文件。 在Web服务器上执行时,此代码可以正常工作(“通过”),而在文件系统中运行时,此代码在Internet Explorer 8中则无法

  • 在Java中,如何对url上的查询参数进行编码?我知道,这似乎是一个显而易见的问题。 有两个微妙之处我不确定: URL上的空格应该编码为"或"吗?在chrome中,如果我输入“http://google.com/foo=?bar我”chrome将其更改为编码 是否有必要/正确地将冒号":"编码为;?Chrome没有。 注意事项: 似乎不起作用,它似乎是用于编码要提交表单的数据。例如,它将空格编码为

  • 我正在编写一个Spring5Web应用程序,我的要求是获得一个url编码的表单,并将url编码的响应发送回来 这是路由器功能代码 这是我的处理程序代码 这是我得到的错误 2020-04-07 02:37:33.329调试38688---[ctor-http-nio-3]组织。springframework。网状物HttpLogging:[07467aa5]已解决HTTP POST/formnew的

  • URL编码是将URL中具有特殊含义的不可打印字符或字符转换为明确且由Web浏览器和服务器普遍接受的表示的实践。 这些字符包括 - ASCII control characters - 通常用于输出控制的不可打印字符。 字符范围为00-1F十六进制(十进制0-31)和7F(十进制127)。 下面给出了完整的编码表。 Non-ASCII control characters - 这些是超过128个字符