Я работаю над приложением Spring MVC. Это приложение ожидает, что клиент отправит XML в теле запроса. Как я могу извлечь этот XML из тела и затем создать объект DOM? Я использую Spring 3.0
Спасибо Adi
Использование аннотации @ RequestBody :
Аннотация параметра метода @RequestBody указывает, что параметр метода должен быть привязан к значению тела HTTP-запроса.Например: @RequestMapping(value = "/something", method = RequestMethod.PUT) public void handle(@RequestBody String body, Writer writer) throws IOException writer.write(body); } Вы преобразовываете тело запроса в аргумент метода, используя HttpMessageConverter.HttpMessageConverter отвечает за преобразование сообщения HTTP-запроса в объект и преобразование объекта в тело ответа HTTP.RequestMappingHandlerAdapter поддерживает аннотацию @RequestBody со следующими HttpMessageConverters по умолчанию: ByteArrayHttpMessageConverter converts byte arrays. StringHttpMessageConverter converts strings. FormHttpMessageConverter converts form data to/from a MultiValueMap<String, String>. SourceHttpMessageConverter converts to/from a javax.xml.transform.Source.
Аннотация параметра метода @RequestBody указывает, что параметр метода должен быть привязан к значению тела HTTP-запроса.Например:
@RequestMapping(value = "/something", method = RequestMethod.PUT) public void handle(@RequestBody String body, Writer writer) throws IOException writer.write(body); }
Вы преобразовываете тело запроса в аргумент метода, используя HttpMessageConverter.HttpMessageConverter отвечает за преобразование сообщения HTTP-запроса в объект и преобразование объекта в тело ответа HTTP.RequestMappingHandlerAdapter поддерживает аннотацию @RequestBody со следующими HttpMessageConverters по умолчанию:
ByteArrayHttpMessageConverter converts byte arrays. StringHttpMessageConverter converts strings. FormHttpMessageConverter converts form data to/from a MultiValueMap<String, String>. SourceHttpMessageConverter converts to/from a javax.xml.transform.Source.