问答详情
源自:6-5 更新接口开发

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

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

提问者:慕勒6682347 2017-09-13 23:05

个回答

  • 瓦力老师
    2017-09-14 00:43:59
    已采纳

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

  • 慕移动9181930
    2022-03-29 07:44:58

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

    biaunguneqmlhuqgqaqwexqurhyxmyujsuhycwfngyzvvxk

  • 慕后端7016024
    2018-02-26 20:44:48

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

  • 慕勒6273157
    2017-09-20 11:06:58

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