У меня есть бэкэнд, написанный на 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 (),так что это не могло быть сделано.
Есть идеи, как я могу это сделать?Мне нужно сжимать все данные, отправляемые из бэкэнда во внешний интерфейс.
Заранее спасибо!