Как передать страницу htmlunit как modelandview (Spring)

Я хотел создать прокси-сайт. Когда пользователь запрашивает URL-адрес. на стороне сервера я хотел запросить url и сделать объект содержащий детали страницы (источник html, запрос ответа и т.д.)

Я обнаружил, что htmlunit может соответствовать моим требованиям. Я хотел передать ответ от объекта htmlunit в браузер пользователей. (Как возможно ModelAndView (Spring).) Как это можно достичь?

@Test
public void getElements() throws Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("http://some_url");
//I wanted to pass the "HtmlPage" to user browser.
}
1 ответ

Это не то, как работает Весна. Объект ModelAndView является держателем для имени View и Model. Имя View используется вместе с ViewResolver для визуализации ответа. Model служит для хранения атрибутов, которые могут потребоваться в процессе рендеринга.

Если вы хотите вернуть содержимое отдельного HTTP-запроса/ответа, вам нужно будет выполнить HTTP-запрос, получить тело ответа и передать его в ответ HTTP. Следуй этим шагам

  1. HTTP-запрос к вашему приложению
  2. Вызывается метод обработчика
  3. Вы используете HTTP-клиент для отправки нового HTTP-запроса на какой-либо URL-адрес
  4. Вы получаете ответ HTTP от этого URL-адреса
  5. Вы передаете ответ на свой HTTP-ответ.

licensed under cc by-sa 3.0 with attribution.