@RequestBodyを使用してファイルのデータを取得しようとしているため、ファイルをアップロードしようとしていますが、ファイルをアップロードしようとしているときに415エラーコードが表示されています。JavaのRequestBodyからファイルデータを取得できないのはなぜですか?
私はグーグル(ファイルをアップロードするための解決策を得ました)、リクエストボディからファイルデータを取得できないことを知りました。だから私は、なぜ私はリクエストボディからファイルのデータにアクセスすることができないのか知りたいのですが、データがHTTPリクエストのリクエストボディに送られるので、ファイルをアップロードする際にリクエストがどのように起こっているのか知りたいです。
私のサーバーコードの前に:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(@RequestBody MultipartFile file)
{
}
ソリューション:
@RequestMapping(value = "/upload",headers = "Content-Type=multipart/form-data", method = RequestMethod.POST)
@ResponseBody
public String upload(MultipartHttpServletRequest request)
{
}
((@RequestParamをアップロードし、この.. @RequestMapping(値= "/アップロード"、ヘッダは= "Content-Typeの=マルチパート/フォームのデータ"、方法= RequestMethod.POST) @ResponseBody 公共の文字列を試してみてください"file")MultipartFile uploadFile) { } –
私はそれがうまくいくことを知っています。私が@RequestBody – Labeo