#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.