单独写一个方法:

通过流去获取参数

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中的参数相关推荐

  1. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  2. JAVA获取请求头header中的参数

    //获得当前HttpServletRequest对象protected HttpServletRequest getRequest(){return ((ServletRequestAttribute ...

  3. 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  4. Spring/SpringBoot 过滤器修改、获取http 请求request中的参数 和 response返回值,比如修改请求体和响应体的字符编码

    通过自定义filter,RequestWrapper,ResponseWrapper 处理请求和响应数据,比如修改请求体和响应体的字符编码 1.request 和 response 中的数据都是 存在 ...

  5. 小程序通过扫码进入时获取二维码中的参数(采坑)

    情景:假如你想在通过二维码进入小程序时候,根据二维码中参数进行一些别的操作 1 开发阶段,在开发者工具中 微信开发者工具中编译条件中有一个自定义编译模式,同时可以携带参数,启动参数中写你要携带的参数( ...

  6. java 下载文件大小_如何在浏览器中显示使用角度5下载的文件的文件大小?

    我使用答案中的代码在角度5中实现了文件下载: 我有一个spring boot后端,它发送一个http响应对象,它有文件字节数组作为主体和内容类型,内容配置和内容长度 . 我不得不允许暴露的 Heade ...

  7. java普通类获取session_springboot普通类中如何获取session?

    在springboot项目中有一个消息处理类,要在其中获取到httpSession,用@Autowired获取不到. public class TMessageHandlerFactory imple ...

  8. 获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求

    获取参数 SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表: 一:后端接口什么都不加 postman请求后 ...

  9. 获取SQL命令字符串中的参数名列表

    1//清除命令字符串中的所有字符串 2string commandTextNoString = Regex.Replace(command.CommandText, @"['][\S]*[' ...

最新文章

  1. 帝国cms微信小程序多语言相亲交友制作记录难点使用的小程序组件分析
  2. Redis 命令--Redis哈希(hash)
  3. 看“意大利文艺复兴艺术展”(3)
  4. spring cloud 微服务调用--ribbon和feign调用
  5. python常见内置函数
  6. MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
  7. django-学生列表页的制作
  8. vscode pyqt 环境搭建
  9. Tab控件中滚动条的设置
  10. CVE-2020-11945 Squid未授权整数溢出分析
  11. spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
  12. Helm 3 完整教程(十一):Helm 函数讲解(5)日期函数
  13. 图像形状特征(七)--Zernike矩
  14. Golang web请求
  15. python可以用于工业机器人编程与操作_工业机器人用什么语言编程?
  16. Ubuntu11.04下安装QQ2011
  17. bootstrap怎么强制不换行_Bootstrap方法的软件实现
  18. 关闭防火墙linux出错,linux关闭防火墙【应对办法】
  19. xbox360链接pc_如何在Windows PC上使用Xbox 360控制器
  20. Python神经网络编程 | 专场送书活动

热门文章

  1. 【实战演练】Ceph分布式存储系列02-Ceph分布式存储的3种使用方式
  2. Stochastic average gradient(SAG) 算法
  3. 2020大学生网络知识大赛总决赛模拟题12-18
  4. 新浪java视频_java解析sina视频
  5. C++ 龙的传人游戏(正版)
  6. e820/efi 内存表
  7. 电子商务网站中订单号设计有什么规则和依据吗?
  8. Linux的简单使用
  9. [每日电路图] 3、无线充电原理解析及经典设计方案集锦【转+解读】
  10. 项目实训(五)移动端梳理二