Как заставить сервлет взаимодействовать с API веб-сайта, а также хранить XML-ответ? - PullRequest
0 голосов
/ 02 декабря 2010
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String text = "some text";

    response.setContentType("text/plain");  // Set content type of the response so that jQuery knows what it can expect.
    response.setCharacterEncoding("UTF-8"); // You want world domination, huh?
    response.getWriter().write(text);       // Write response body.
}

Если я использую этот сервлет, где переменная запроса будет иметь URL-адрес API веб-сайта. Тогда как мне получить ответ? Я хотел бы знать, каков код, чтобы сделать это, и это правильный способ сделать это при попытке создать страницу JSP, которая имеет дело с взаимодействием с API веб-сайта и отображением данных?

1 Ответ

0 голосов
/ 07 декабря 2010

Вы путаете вещи. HttpServletRequest - это HTTP-запрос, который клиент (веб-браузер) сделал для доступа к сервлету. HttpServletResponse - это ответ, который вы должны использовать для отправки результата клиенту (веб-браузеру).

Если вы хотите запустить HTTP-запрос программно, вы должны использовать java.net.URLConnection.

URLConnection connection = new URL("http://example.com").openConnection();
InputStream input = connection.getInputStream(); // This contains the response. You need to convert this to String or some bean and then display in JSP.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...