spring控制器无法正确读取表单数据字符串xml

jtjikinw  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(196)

我们正在将webshop与第三方网站集成,然后,客户将产品添加到购物篮中,然后将购物篮作为表单数据提交给webshop (Content-Type: application/x-www-form-urlencoded) 请参见下面的浏览器截图,表单数据属性“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字符串。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题