关于HttpServletRequest获取POST请求Body参数的3种方式

 更新时间:2023年11月18日 15:10:02   作者:蛋焊工  
这篇文章主要介绍了关于HttpServletRequest获取POST请求Body参数的3种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

HttpServletRequest获取POST请求Body参数方式

第一种方式

request.getInputStream()

     /**
     * If the parameter data was sent in the request body, such as occurs
     * with an HTTP POST request, then reading the body directly via
     * @see javax.servlet.ServletRequest#getInputStream or
     * @see javax.servlet.ServletRequest#getReader
     * @param request HttpServletRequest
     * @return String
     */
    public static String getPostData(HttpServletRequest request) {
        StringBuilder data = new StringBuilder();
        String line;
        BufferedReader reader;
        try {
            reader = request.getReader();
            while (null != (line = reader.readLine())) {
                data.append(line);
            }
        } catch (IOException e) {
            return null;
        }
        return data.toString();
    }

第二种方式

@RequestBody

    @RequestMapping(value = "hello", method = {RequestMethod.POST})
    @ResponseBody
    public String batchDisabledUsers(@RequestBody xxxDTO  xx) {
 
    }

第三种方式

@RequestParam

@RequestMapping(value = "/testurl", method = RequestMethod.POST)
@ResponseBody
public StringTestUrl(@RequestParam("username")String username,         
                 @RequestParam("pwd")String pwd)  {
  String txt = username + pwd;
  return txt;
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用@PropertySource读取配置文件通过@Value进行参数注入

    使用@PropertySource读取配置文件通过@Value进行参数注入

    这篇文章主要介绍了使用@PropertySource读取配置文件通过@Value进行参数注入,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案

    springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案

    这篇文章主要介绍了springsecurity记住我登录时访问无权限接口跳转登录界面的处理方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02
  • Java并发编程回环屏障CyclicBarrier

    Java并发编程回环屏障CyclicBarrier

    这篇文章主要介绍了Java并发编程回环屏障CyclicBarrier,文章继续上文所介绍的Java并发编程同步器CountDownLatch展开主题相关内容,需要的小伙伴可以参考一下
    2022-04-04
  • SpringBoot中加密模块的使用

    SpringBoot中加密模块的使用

    本文主要介绍了SpringBoot中加密模块的使用,包括对称加密、非对称加密和哈希加密等,同时还会提供相应的代码示例,感兴趣的朋友可以参考一下
    2023-05-05
  • 新手了解java 泛型基础知识

    新手了解java 泛型基础知识

    这篇文章主要给大家介绍了关于Java中泛型使用的简单方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-07-07
  • Arrays.sort如何实现降序排序

    Arrays.sort如何实现降序排序

    这篇文章主要介绍了Arrays.sort如何实现降序排序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Spring Bean配置方式总结

    Spring Bean配置方式总结

    定义Spring Bcan的3种方式分别是:基于XML 的方式配置、基于注解扫播方式配置、基于元数据类的配置,本文就通过代码示例给大家详细讲讲这三种配置方式,需要的朋友可以参考下
    2023-12-12
  • SpringBoot整合redis实现输入密码错误限制登录功能

    SpringBoot整合redis实现输入密码错误限制登录功能

    遇到这样的需求需要实现一个登录功能,并且2分钟之内只能输入5次错误密码,若输入五次之后还没有输入正确密码,系统将会将该账号锁定1小时,这篇文章主要介绍了SpringBoot整合redis并实现输入密码错误限制登录功能,需要的朋友可以参考下
    2024-02-02
  • 解决IDEA安装插件搜索不到插件的问题

    解决IDEA安装插件搜索不到插件的问题

    这篇文章主要介绍了解决IDEA安装插件搜索不到插件的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • java并发高的情况下用ThreadLocalRandom来生成随机数

    java并发高的情况下用ThreadLocalRandom来生成随机数

    如果我们想要生成一个随机数,通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想,本文主要介绍了java并发高的情况下用ThreadLocalRandom来生成随机数,感兴趣的可以了解一下
    2022-05-05

最新评论