springBoot PUT请求接收不了参数的解决办法
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请求接收不了参数的解决办法相关推荐
- 微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法
问题概述 关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的, 回调地址: " https://open.w ...
- 【安全牛学习笔记】CSRF跨站请求伪造***漏洞的原理及解决办法
CSRF跨站请求伪造***漏洞的原理及解决办法 CSRF,夸张请求伪造漏洞 漏洞的原理及修复方法 1.常见的触发场景 2.漏洞原理:浏览器同源策略 3.DEMO 4.漏洞危害 5.如何避免&修 ...
- IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
转载自 IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法 最近在测试兼容性问题的时候发现,使用Ajax的GET请求向后台获取响应结果时,如果是IE8浏览器,第一次发送请求时会得到正 ...
- ajax请求或者计算造成浏览器崩溃解决办法
现象: ajax请求或者计算造成浏览器崩溃解决办法 1) ajax请求造成浏览器崩溃其实不是别的原因,是因为我们的代码的原因,这儿提醒众位同行初学者,使用尽量不要使用$.ajaxSettings.as ...
- Mindjet.MindManager.v9.0“参数错误”解决办法
原文地址为: Mindjet.MindManager.v9.0"参数错误"解决办法 MindManager最新版9.0出来了,但是在应用个别模板的时候会提示"参数错误&q ...
- ajax--->请求异常 jQuery提示parsererror错误解决办法
请求异常 jQuery提示parsererror错误解决办法 参考文章: (1)ajax--->请求异常 jQuery提示parsererror错误解决办法 (2)https://www.cnb ...
- springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...
- FANUC机器人SYST-212报警PAUSE.G需要应用DCS参数的解决办法
FANUC机器人SYST-212报警PAUSE.G需要应用DCS参数的解决办法 例如,在做完全轴零点标定之后,此时,在DCS画面中会有如下提示,SYST-212警告:需要应用DCS参数 同时,DCS画 ...
- SpringBoot - Post请求-接收参数
一.接收Form表单数据 1.1.基本的接收方法 1.下面样例 Controller 接收 form-data 格式的 POST 数据: package com.example.demo;import ...
最新文章
- html行间距1.8em,雅黑字体下WordPress 行高与字符间距最佳实践:1.8em与0.06em
- 计算机专业的个人实习报告范文,大学计算机专业的个人实习报告范文
- 手机中的AR是怎么实现的
- Leetcode 31. Pow(x, n) 解题报告
- Python中的TCP的客户端UDP学习----第一篇博客
- pringboot后端解决跨域问题
- 【2021-01-14】navicat使用ssh tunnel、密钥方式连接数据库的问题。错误:Unable to load key - unrecognised cipher name
- JavaScript学习(六十一)—json字符串的解析和JS 对象的序列化
- 如何调用一个windows上的应用程序呢?
- 设置Emeditor为Python的简易开发工具
- 一个 C盘搬家 方式.Chrome搬家到D盘
- Android Lottie动画
- 树莓派+aria2+yaaw搭建下载机
- 50 多个提高前端人效率的工具、网站和书籍整理
- 再聊聊Python中文社区的翻译
- 服务器虚拟kvm是什么意思,服务器 配置虚拟kvm功能
- WEB前端打印使用记录
- 2020年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)考试技巧
- 推荐几个帮你避坑和赚钱的公众号
- java web 开发是做什么用的?
热门文章
- 关于IssueVision命令模式中对象生命周期的困惑
- Web service到底是什么?
- 如何实现可以带详细表格的DropDownList
- Spring AOP与IOC以及自定义注解
- CreateStructuringElementEx
- CxImage类库的简介
- Linux简单的颜色设置
- 查看linux主机是否安装宋体码,Linux 安装宋体字体的简单办法
- Java项目:课程资源管理+在线考试平台(java+SSH+mysql+maven+tomcat)
- python创建scrapy_Python爬虫教程-31-创建 Scrapy 爬虫框架项目