如何解决AJAX不能直接发送PUT请求

 * 如果直接发送ajax=PUT形式的请求
 * 封装的数据:Employee 
 * [empId=1014, empName=null, gender=null, email=null, dId=null]
  
 问题:
 请求体中有数据;
 但是Employee对象封装不上;

原因:
Tomcat:
1、将请求体中的数据,封装一个map。对于该问题可查看链接:https://blog.csdn.net/weixin_43480466/article/details/122964838?spm=1001.2014.3001.5501
2、request.getParameter(“empName”)就会从这个map中取值。
3、SpringMVC封装POJO对象的时候。
会把POJO中每个属性的值,request.getParamter(“email”);
AJAX发送PUT请求引发的血案:
PUT请求,请求体中的数据,request.getParameter(“empName”)拿不到
Tomcat一看是PUT不会封装请求体中的数据为map,只有POST形式的请求才封装请求体为map

解决方案:我们要能支持直接发送PUT之类的请求还要封装请求体中的数据
1、配置上HttpPutFormContentFilter
2、他的作用;将请求体中的数据解析包装成一个map。
3、request被重新包装,request.getParameter()被重写,就会从自己封装的map中取数据


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值