ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/9/17 3:12:50 拓冰建站 浏览量
前端传输formDate格式的数据,后端不能用@RequestBody接收

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

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

 


知识点:

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