Spring MVC обрабатывает данные поста - PullRequest
0 голосов
/ 04 марта 2012

Я работаю над приложением Spring MVC. Это приложение ожидает, что клиент отправит XML в теле запроса. Как я могу извлечь этот XML из тела и затем создать объект DOM? Я использую Spring 3.0

Спасибо Adi

1 Ответ

2 голосов
/ 04 марта 2012

Использование аннотации @ 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...