Я хочу вывести некоторые запросы (типа javax.servlet.http.HttpServletRequest
) в файл, а затем воспроизвести их из файла, чтобы я мог проверить будущие изменения на HttpServlet
.Каков наилучший способ сделать это?
Пока что я пытаюсь извлечь данные из входного потока, связанного с запросом, и сохранить эти двоичные данные в файл.В конечном счете, для этого может потребоваться что-то вроде сохранения количества байтов перед каждым сохраненным входным потоком, чтобы я знал, где заканчивается один запрос и начинается другой.
Есть ли более простой способ сделать это?
** РЕДАКТИРОВАТЬ: для уточнения, это не запросы с использованием браузера.Пока что ни один из ответов не решает мою конкретную проблему, которая, я полагаю, сводится к сериализации и десериализации HttpServletRequest.Я попытался просто извлечь байты из входного потока, возвращенного request.getInputStream ().К сожалению, если я превращу это в строку, кажется, что получающиеся байты не могут быть проанализированы с помощью Message.Builder.mergeFrom (bytes).
Я выставляю вознаграждение любому, кто знает, как решить моюпроблема.