读取Request body方法

Posted Season

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取Request body方法相关的知识,希望对你有一定的参考价值。

一:传统方法

        StringBuilder stringBuilder = new StringBuilder();
        BufferedReader bufferedReader = null;
try { InputStream inputStream = request.getInputStream(); if (inputStream != null) { bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead = -1; while ((bytesRead = bufferedReader.read(charBuffer)) > 0) { stringBuilder.append(charBuffer, 0, bytesRead); } } else { stringBuilder.append(""); } } catch (IOException ex) { throw ex; } finally { if (bufferedReader != null) { try { bufferedReader.close(); } catch (IOException ex) { throw ex; } } } body = stringBuilder.toString();

二:简洁方法

import org.apache.commons.io.IOUtils;

String body = IOUtils.toString(request.getInputStream());

 

以上是关于读取Request body方法的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core文件上传IFormFile于Request.Body的羁绊

请简要描述客户端发送的http request header都包含哪些内容

java读取请求中body数据

ReverseProxy 取决于 golang 中的 request.Body

Go优雅的读取http请求或响应的数据

springboot获取请求参数的几种方式可选参数使用