java 下载payload_java获取前端在RequestPayload中的参数
单独写一个方法:
通过流去获取参数
public String getRequestPayloadParams(HttpServletRequest request){
HttpServletRequestWrapper hsrw = new HttpServletRequestWrapper (request);
StringBuilder sb = new StringBuilder();
BufferReader br = null;
InputStreamReader isr = null;
ServletInputStream sis = null;
try{
sis = hsrw.getInputStream();
isr = new InputStreamReader(sir,Charset.forName("UTF-8"));
String line = "";
while((line=br.readLine())!=null){
sb.append(line);
}
}catch(Expection e){
e.printStackTrace()
}finally{
try{
if(sis!=null){
sis.close()
}
if(isr!=null){
isr.close()
}
if(br!=null){
br.close()
}
}catch(Expection e){
e.printStackTrace();
}
}
return sb.toString();
}
我们已经获取到了String格式的数据,
现在需要把它转换成json格式提取出来
MAVEN添加依赖
com.google.code.gson
gson
2.8.3
获取数据
public void getParam(HttpServletRequest request){
//通过上面写的方法获得String数据
String params = getRequestPayloadParams(request);
JsonParser jp = new JsonParser();
JsonObject jo = jp.parse(params).getAsJsonObject();
//获取数据
String username = jo.get("username").getAsString();
String password = jo.get("password").getAsString();
}
通过上面的方法,就可以获取前端传送过来的数据了。
哦对了,如果是空值,会报错。
java 下载payload_java获取前端在RequestPayload中的参数相关推荐
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- JAVA获取请求头header中的参数
//获得当前HttpServletRequest对象protected HttpServletRequest getRequest(){return ((ServletRequestAttribute ...
- 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- Spring/SpringBoot 过滤器修改、获取http 请求request中的参数 和 response返回值,比如修改请求体和响应体的字符编码
通过自定义filter,RequestWrapper,ResponseWrapper 处理请求和响应数据,比如修改请求体和响应体的字符编码 1.request 和 response 中的数据都是 存在 ...
- 小程序通过扫码进入时获取二维码中的参数(采坑)
情景:假如你想在通过二维码进入小程序时候,根据二维码中参数进行一些别的操作 1 开发阶段,在开发者工具中 微信开发者工具中编译条件中有一个自定义编译模式,同时可以携带参数,启动参数中写你要携带的参数( ...
- java 下载文件大小_如何在浏览器中显示使用角度5下载的文件的文件大小?
我使用答案中的代码在角度5中实现了文件下载: 我有一个spring boot后端,它发送一个http响应对象,它有文件字节数组作为主体和内容类型,内容配置和内容长度 . 我不得不允许暴露的 Heade ...
- java普通类获取session_springboot普通类中如何获取session?
在springboot项目中有一个消息处理类,要在其中获取到httpSession,用@Autowired获取不到. public class TMessageHandlerFactory imple ...
- 获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求
获取参数 SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表: 一:后端接口什么都不加 postman请求后 ...
- 获取SQL命令字符串中的参数名列表
1//清除命令字符串中的所有字符串 2string commandTextNoString = Regex.Replace(command.CommandText, @"['][\S]*[' ...
最新文章
- 帝国cms微信小程序多语言相亲交友制作记录难点使用的小程序组件分析
- Redis 命令--Redis哈希(hash)
- 看“意大利文艺复兴艺术展”(3)
- spring cloud 微服务调用--ribbon和feign调用
- python常见内置函数
- MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
- django-学生列表页的制作
- vscode pyqt 环境搭建
- Tab控件中滚动条的设置
- CVE-2020-11945 Squid未授权整数溢出分析
- spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
- Helm 3 完整教程(十一):Helm 函数讲解(5)日期函数
- 图像形状特征(七)--Zernike矩
- Golang web请求
- python可以用于工业机器人编程与操作_工业机器人用什么语言编程?
- Ubuntu11.04下安装QQ2011
- bootstrap怎么强制不换行_Bootstrap方法的软件实现
- 关闭防火墙linux出错,linux关闭防火墙【应对办法】
- xbox360链接pc_如何在Windows PC上使用Xbox 360控制器
- Python神经网络编程 | 专场送书活动