一、获取json格式数据,需要从字节流中获取
问题点:从流中获取参数后,流中就会失去前端传过来的参数,后面的接口就无法使用了。
解决方法:继承 Filter 过滤器,把获取到的参数,在次写回到流中,中间过程,可以对前端上传的参数,做相应的处理。
解析json数据类
import lombok.extern.slf4j.Slf4j;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import java.io.*;
/**
* 解析@RequestBody注解的json格式数据工具类
* @Date: 2020/3/15 17:18
*/
@Slf4j
public class RequestWrapper extends HttpServletRequestWrapper {
private final String body;
public RequestWrapper(HttpServletRequest request) {
super(request);
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = null;
InputStream inputStream = null;
try {
inputStream = request.getInputStream();
if (inputStre