@TargetSE(valueSE=PARAMETERSE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface RequestPart
サポートされているメソッド引数型には、Spring の MultipartResolver
抽象化と組み合わせた MultipartFile
、Servlet 3.0 マルチパートリクエストと組み合わせた javax.servlet.http.Part
、またはその他のメソッド引数の場合、パーツのコンテンツは、"Content-Type" ヘッダーを考慮して HttpMessageConverter
を介して渡されます。リクエスト部分。これは、非マルチパートの通常のリクエストの内容に基づいて引数を解決するために @RequestBody
が行うことと類似しています。
@RequestParam
アノテーションを使用して、"multipart/form-data" リクエストの一部を同じメソッド引数型をサポートするメソッド引数に関連付けることもできることに注意してください。主な違いは、メソッド引数が文字列でない場合、または生の MultipartFile
/ Part
、@RequestParam
は登録済みの Converter
または PropertyEditor
SE を介した型変換に依存するのに対し、RequestPart
はリクエスト部分の "Content-Type" ヘッダーを考慮して HttpMessageConverters
に依存することです。RequestParam
は、名前と値のフォームフィールドで使用される可能性がありますが、RequestPart
は、より複雑なコンテンツを含むパーツで使用される可能性があります。JSON、XML)。
RequestParam
, RequestMappingHandlerAdapter