java - Spring Controller 无法正确读取表单数据字符串 XML
问题描述
我们正在将网上商店与第三方网站集成,然后,客户将产品添加到购物篮中,然后将购物篮作为表单数据提交给网上商店(Content-Type: application/x-www-form-urlencoded)
参见下面的浏览器截图,form-data 属性“configuration”将数据保存为字符串格式的 XML
Spring 控制器编写如下,用于处理请求,但控制器读取没有标签的 XML,标签名称被替换为空格。
@RequestMapping(value = "/mergebaskets", method = RequestMethod.POST)
public String mergeBasket(@RequestBody MultiValueMap<String, String> formData) {
String xmlBasket=formData.getFirst("configuration");
LOG.info("000. ########## ORDER CONFIRMATION ########## " +xmlBasket);}
假设请求表单数据发送如下
<xml><DATA><BASKET><PRODUCT><ID>12341</ID><DESCRIPTION>test prodcut 1</DESCRIPTION></PRODUCT><PRODUCT><ID>12342</ID><DESCRIPTION>test prodcut 2</DESCRIPTION></PRODUCT></DATA></xml>
上面的 Spring 控制器读取和打印如下(没有标签名称,只有值)
12341 test prodcut 1 12342 test prodcut 2
请帮助我们正确读取 XML 字符串。
解决方案
推荐阅读
- google-cloud-platform - 有没有办法提取 Google Cloud Function 执行的成本?
- c# - System.Runtime.InteropServices.COMException (0x8001010A):消息过滤器指示应用程序正忙
- html - 引导程序中具有响应式设计的小输入字段(-vue)
- javascript - 无法读取 null 的属性“appendChild”-Tiny Slider React
- flutter - 飞镖中的多级地图或地图列表?
- java - 从 Active Directory 检索密码到期警告
- ansible - 访问 json_query 中包含特殊字符的字段
- celery - 芹菜:无法通过烧瓶调用任务,在烧瓶外工作
- umbraco - Ucommerce 解析 niceurl 或设置上下文
- python - 如何使用Python获取XML文件中child->child->child->child的内容