Java-приложение использует AJAX - PullRequest
0 голосов
/ 22 августа 2011


Мне нужно создать настольный клиент для ранее сделанного веб-приложения.
Проблема в том, что это приложение использует ajax для связи, и я понятия не имею, как общаться с сервлетом из автономного приложения Java.
Можете ли вы дать информацию о том, как начать?

Ответы [ 4 ]

5 голосов
/ 22 августа 2011

По сути, это все HTTP. AJAX - это просто причудливый термин для описания асинхронных HTTP-вызовов из Javascript. Любая библиотека HTTP поможет вам получить доступ к нужным вам данным, например, Apache HTTPComponents .

3 голосов
/ 22 августа 2011

Вам следует взглянуть на библиотеку commons HttpClient . Он предназначен для программного вызова http-сервисов.

1 голос
/ 22 августа 2011

Вы можете установить HTTP-соединение с удаленным сервером по заданному URL-адресу из вашего настольного клиента.Вот небольшой фрагмент кода, который демонстрирует один из способов сделать это.Соединение использует файл cookie сеанса, который может или не может потребоваться в вашем случае.

private void createConnectionToServerWithSessionCookie(String URLStr) throws IOException {
    URL managerURL = new URL(URLStr);
    URLConnection connection = managerURL.openConnection();
    connection.setRequestProperty("Cookie", sessionId);
    connection.connect();
    managerReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
}

Также посмотрите здесь для получения дополнительной информации

1 голос
/ 22 августа 2011

Если у вас есть доступ к серверной части приложения, было бы интересно рассмотреть возможность перестроения на основе XML или JSON, лучше, чем использование HTML и его разбор.

Если у вас нет доступа к нему, то @Malax прав (+1), и тогда вам следует рассмотреть возможность использования apache jericho для анализа.

С уважением,Stéphane

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