为了账号安全,请及时绑定邮箱和手机立即绑定

老师你 PUT 怎么成功了我 还要加入 HttpPutFormContentFilter 这个Filter 才能解析参数

踩坑 经历    之前没有试过 SpringMVC的  PUT 方式 提交  今天跟老师敲发现 参数解析不了 解决方案 追加Filter 链    (SpringMVC 的解决方案) 在项目中加入 @Component public class PutFilter extends HttpPutFormContentFilter { } 然后PostMan 请求方式改成  x-www-form-urlencoded       不知道老师为什么 可以请求成功              好奇~~~~

正在回答

4 回答

看了你的代码,学习的还是很认真的^_^,这里我说一下,form表单默认是只支持GET和POST方法的,那么你用 HttpPutFormContentFilter虽然可以强制获取put表单的参数,但是它也有一个限制,就是只能接受enctype值为application/x-www-form-urlencoded的表单,你可以试着加@RequestBody注解 让Spring帮你解决参数绑定的问题,希望可以帮到你,祝你学习愉快!

1 回复 有任何疑惑可以回复我~
#1

likeflower950

是因为框架使用的不一样吧, 他用的spring mvc,老师用的是 springboot spring mvc 使用其他提交方式,确实是需要 httpputforcontentfilter 这个过滤器的
2018-05-27 回复 有任何疑惑可以回复我~

苹果卖的是综合体验,软硬件完美结合的如丝般顺滑的体验

biaunguneqmlhuqgqaqwexqurhyxmyujsuhycwfngyzvvxk

0 回复 有任何疑惑可以回复我~

那个过滤器只是在html中表单提交时将post方法转换为put要用的格式,就是说你用postman不用加任何过滤器,postman中只需要发送是选中x-www-form-urlencoded就可以了

0 回复 有任何疑惑可以回复我~

老师说的对,我加了@RequestBody  然后参数用json格式 就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师你 PUT 怎么成功了我 还要加入 HttpPutFormContentFilter 这个Filter 才能解析参数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信