前端传输formDate格式的数据,后端不能用@RequestBody接收

        写了个接口,跟前端对接,前端说怎么一直415的报错

前端传输formDate格式的数据,后端不能用@RequestBody接收_第1张图片

        我寻思不对啊,我swagger都请求成功了,后来发现前端一直是以formdata格式提交的数据,这样我其实是可以不加@RequestBody的;

前端传输formDate格式的数据,后端不能用@RequestBody接收_第2张图片 


知识点:

  • @RequestBody 注解通常用于从请求体中获取数据,适用于请求体是 JSON、XML 等格式的情况。而 form-data 是一种通过表单方式提交数据的格式,它将数据编码为 multipart/form-data 格式。
  • 如果前端使用 form-data 提交数据,后端应该使用 @RequestParam 或者直接使用方法参数来接收。@RequestParam 用于获取请求参数的值,适用于 application/x-www-form-urlencoded 或 multipart/form-data 编码的请求。
  • 状态码415:服务器拒绝接受请求,因为请求实体的格式不受请求资源的支持,或者请求数据的格式不正确

你可能感兴趣的:(随笔,java)