亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師你 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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號