2019独角兽企业重金招聘Python工程师标准>>>

做项目的时候,想把接口写标准点,于是在更新内容的时候采用put提交内容,但是提交内容时总是获取不到参数,总是选择参数为null。

首先贴出我的put的方法控制器的代码

和之前的一般请求处理的一样,开启调试模式调试了一下,发现传上来的token参数为null。

百思不得其解,于是在网上寻找了一下资料,但是没有关于spring boot 解决这种问题的方法,于是就直接找了下spring关于这方面的问题,这里给出了一种解决方法。

<filter><filter-name>HttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class></filter><filter-mapping><filter-name>HttpMethodFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

在web.xml添加filter来允许所有的put方法,来允许所有的put请求方法带参访问。

但是Spring boot是没有XML配置的,于是就试了试看可不可以通过注解的方式来配置HttpPutFormContentFilter过滤器。

import org.springframework.stereotype.Component;
import org.springframework.web.filter.HttpPutFormContentFilter;/**
* Created by Administrator on 2016/8/3.
*/
@Component
public class PutFilter extends HttpPutFormContentFilter {
}

出乎意料的可以,运行了一下。

在打印的log中可以发现,我们设置的putFilter已经生效了,于是从新的访问了一下接口,发现接受的参数还是为null,但是需要把form表单的enctype属性设置为application/x- www-form-urlencoded.,之后终于可以获取参数了,如下

转载于:https://my.oschina.net/u/2505383/blog/726770

springBoot PUT请求接收不了参数的解决办法相关推荐

  1. 微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法

    问题概述 关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的, 回调地址: " https://open.w ...

  2. 【安全牛学习笔记】CSRF跨站请求伪造***漏洞的原理及解决办法

    CSRF跨站请求伪造***漏洞的原理及解决办法 CSRF,夸张请求伪造漏洞 漏洞的原理及修复方法 1.常见的触发场景 2.漏洞原理:浏览器同源策略 3.DEMO 4.漏洞危害 5.如何避免&修 ...

  3. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法

    转载自  IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法 最近在测试兼容性问题的时候发现,使用Ajax的GET请求向后台获取响应结果时,如果是IE8浏览器,第一次发送请求时会得到正 ...

  4. ajax请求或者计算造成浏览器崩溃解决办法

    现象: ajax请求或者计算造成浏览器崩溃解决办法 1) ajax请求造成浏览器崩溃其实不是别的原因,是因为我们的代码的原因,这儿提醒众位同行初学者,使用尽量不要使用$.ajaxSettings.as ...

  5. Mindjet.MindManager.v9.0“参数错误”解决办法

    原文地址为: Mindjet.MindManager.v9.0"参数错误"解决办法 MindManager最新版9.0出来了,但是在应用个别模板的时候会提示"参数错误&q ...

  6. ajax--->请求异常 jQuery提示parsererror错误解决办法

    请求异常 jQuery提示parsererror错误解决办法 参考文章: (1)ajax--->请求异常 jQuery提示parsererror错误解决办法 (2)https://www.cnb ...

  7. springboot项目打包到服务器运行以及出错解决办法

    springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...

  8. FANUC机器人SYST-212报警PAUSE.G需要应用DCS参数的解决办法

    FANUC机器人SYST-212报警PAUSE.G需要应用DCS参数的解决办法 例如,在做完全轴零点标定之后,此时,在DCS画面中会有如下提示,SYST-212警告:需要应用DCS参数 同时,DCS画 ...

  9. SpringBoot - Post请求-接收参数

    一.接收Form表单数据 1.1.基本的接收方法 1.下面样例 Controller 接收 form-data 格式的 POST 数据: package com.example.demo;import ...

最新文章

  1. html行间距1.8em,雅黑字体下WordPress 行高与字符间距最佳实践:1.8em与0.06em
  2. 计算机专业的个人实习报告范文,大学计算机专业的个人实习报告范文
  3. 手机中的AR是怎么实现的
  4. Leetcode 31. Pow(x, n) 解题报告
  5. Python中的TCP的客户端UDP学习----第一篇博客
  6. pringboot后端解决跨域问题
  7. 【2021-01-14】navicat使用ssh tunnel、密钥方式连接数据库的问题。错误:Unable to load key - unrecognised cipher name
  8. JavaScript学习(六十一)—json字符串的解析和JS 对象的序列化
  9. 如何调用一个windows上的应用程序呢?
  10. 设置Emeditor为Python的简易开发工具
  11. 一个 C盘搬家 方式.Chrome搬家到D盘
  12. Android Lottie动画
  13. 树莓派+aria2+yaaw搭建下载机
  14. 50 多个提高前端人效率的工具、网站和书籍整理
  15. 再聊聊Python中文社区的翻译
  16. 服务器虚拟kvm是什么意思,服务器 配置虚拟kvm功能
  17. WEB前端打印使用记录
  18. 2020年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)考试技巧
  19. 推荐几个帮你避坑和赚钱的公众号
  20. java web 开发是做什么用的?

热门文章

  1. 关于IssueVision命令模式中对象生命周期的困惑
  2. Web service到底是什么?
  3. 如何实现可以带详细表格的DropDownList
  4. Spring AOP与IOC以及自定义注解
  5. CreateStructuringElementEx
  6. CxImage类库的简介
  7. Linux简单的颜色设置
  8. 查看linux主机是否安装宋体码,Linux 安装宋体字体的简单办法
  9. Java项目:课程资源管理+在线考试平台(java+SSH+mysql+maven+tomcat)
  10. python创建scrapy_Python爬虫教程-31-创建 Scrapy 爬虫框架项目