Как изменить ответ в HandlerInterceptorAdapter в SpringBoot? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть бэкэнд, написанный на Java (SpringBoot), который отправляет ответ во внешний интерфейс.Я работаю со слишком большим количеством данных в json, поэтому я решил сжать их с помощью GZIP для более быстрой транзакции, но я обнаружил несколько ошибок в коде, потому что я не очень хорошо знаю, как обращаться с некоторыми классами.

Я использую метод postHandle () с кодом выше (который я нашел в stackoverflow в другом вопросе):

    @Override
    public void postHandle(
        HttpServletRequest request,
        HttpServletResponse response,
        Object handler,
        ModelAndView modelAndView) throws Exception {

      ByteArrayOutputStream obj=new ByteArrayOutputStream();
      GZIPOutputStream gzip = new GZIPOutputStream(obj);
      gzip.write(request.getBytes("UTF-8"));
      gzip.close();
    }

Проблема в том, что в моем запросе нет метода getBytes (),так что это не могло быть сделано.

Есть идеи, как я могу это сделать?Мне нужно сжимать все данные, отправляемые из бэкэнда во внешний интерфейс.

Заранее спасибо!

...