美文网首页
java control中获取requestBody的内容

java control中获取requestBody的内容

作者: 舒尔诚 | 来源:发表于2022-02-14 13:49 被阅读0次

    在post请求时,如果参数通过@RequestBody的json提交到后台,
    后台想获取body参数体时,可以通过读流的方式获取
    下面的readBodyAsString方法即为获取的json字符串

    public static String readBodyAsString(HttpServletRequest request)
        {
            InputStream is = null;
            StringBuilder sb = new StringBuilder();
            try
            {
                is = request.getInputStream();
    
                byte[] b = new byte[4096];
                for (int n; (n = is.read(b)) != -1;)
                {
                    sb.append(new String(b, 0, n));
                }
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            finally
            {
                if (null != is)
                {
                    try
                    {
                        is.close();
                    }
                    catch (IOException e)
                    {
                        e.printStackTrace();
                    }
                }
            }
    
            return sb.toString();
        }
    

    如果是get请求,key-value方式,上面方法将获取不到,获取为""

    相关文章

      网友评论

          本文标题:java control中获取requestBody的内容

          本文链接:https://www.haomeiwen.com/subject/dmpclrtx.html