Контроллер Spring не может правильно прочитать строку данных формы XML

#java #xml #spring #post

#java #xml #spring #Публикация

Вопрос:

Мы интегрируем интернет-магазин со сторонним сайтом, и после этого клиент добавляет товары в корзину, а затем корзина отправляется в интернет-магазин в виде данных формы (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 controller считывает и печатает, как показано ниже (без имен тегов и только значений)

12341 test prodcut 1 12342 test prodcut 2

Пожалуйста, помогите нам правильно прочитать строку XML.