post formdata 415问题 Unsupported Media Type

在提交FormData数据时遇到了415状态码的问题,但使用Postman则正常。问题根源在于axios中自定义了accept请求头。解决办法是不需要设置content-type,并删除不必要的自定义请求头,让浏览器自动处理Content-Type,以避免后端无法识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

post formdata 415问题Unsupported Media Type

今天遇到一个很坑的问题,提交formdata数据的时候,后台竟然给我返回4151状态码,但是用postman去提交这个formdata的时候又是正常的,最后发现是axios设置了accept值引起的?(这个在后台发现并不是原因)忽略忽略。因为以前也有遇到post formdata问题,所以总结一下,发送formdata数据的一些经验

content-type 不需要设置

  • formdata 的content-type一般为类似于下面的值,有些类库设置了Content-Type: multipart/form-data; 之后 boundary = xxx这一段不会自动加上,导致后端识别不了

Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

删除不必要的自定义请求头

  • 注意问题,一般formdata不设置什么请求头最为保险,全部交由浏览器去控制最为合适


  1. Unsupported Media Type 是一种HTTP协议的错误状态代码,表示服务器由于不支持其有效载荷的格

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值