2012-03-04 11 views
0

私はSpring MVCアプリケーションを開発中です。このアプリケーションは、クライアントが要求本体にXMLを送信することを期待しています。このXMLを本体から抽出してDOMオブジェクトを作成するにはどうすればよいですか?使用 私は春3.0Spring MVCプロセス投稿データ

を使用しています

おかげ アディ

答えて

2

@RequestBody annotation

@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応答本体に変換します。だから、体の引数はXMLが含まれています

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. 
+0

: RequestMappingHandlerAdapterは 次のデフォルトHttpMessageConvertersと@RequestBody注釈をサポートしていますか?私はSourceHttpMessageConverterを使ってDOMを取り出すことができますか? – adi