Как передать данные от веб-страницы до приложения?

Попытка выяснить путь, куда я могу передать некоторые данные/поля из веб-страницы назад в мое приложение. Этому нужно к работам над Windows/Linux/Mac, таким образом, я не могу использовать DLL или ActiveX. Какие-либо идеи?

Вот поток: 1. Приложение собирает некоторые данные и затем отправляет их в веб-страницу с помощью POST, который или встраивается в приложении или открывается новое окно IE. 2. Веб-страница делает некоторые сервисы и затем должна передать результаты назад к приложению.

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

С другой стороны, сделайте веб-сервис, что хиты приложения после передачи управления к странице и когда страница сделана веб-сервис, возвратят данные. Это кажется, что могло бы иметь некоторые недостатки производительности.

Кто-либо может предложить какие-либо лучшие решения для этого?

Спасибо

1
задан markiyanm 23 April 2010 в 14:53
поделиться

4 ответа

Мое предложение:

Разбейте логику обработки веб-страницы на отдельную сборку. Затем вы можете создать веб-службу, которая обрабатывает всю обработку, не передавая управление странице.

Ваше приложение может затем вызвать веб-службу напрямую, а затем сериализовать результаты и довольно легко работать с данными.

Обновление

Поскольку страница предоставлена ​​третьей стороной, вы, очевидно, ничего не сможете разбить. Следующим лучшим вариантом было бы обработать весь веб-запрос внутри вашего приложения (а не открывать новое окно).

С помощью этого метода вы можете получить необработанный HTTP-ответ (и разметку страницы) и работать с ним напрямую. Затем вы можете проанализировать поток ответов и собрать из него необходимые данные.

2
ответ дан 3 September 2019 в 01:05
поделиться

Тот факт, что веб-страница

размещена на стороннем сервере , и ему необходимо выполнять обработку на своих серверах.

важен для этого вопроса.

Мне нравится ваша идея о том, чтобы приложение вызывало веб-сервис после того, как оно передает данные на третью веб-страницу. Вы всегда можете вызвать веб-сервис асинхронно, если вы беспокоитесь о блокировке своего приложения во время ожидания результатов от этого веб-сервиса.

0
ответ дан 3 September 2019 в 01:05
поделиться

Во время выполнения HTTP-запроса вы должны иметь возможность получить текст, возвращаемый страницей. Например, если ваш HTTP POST должен был попасть в сервлет Java, метод doPost () будет запущен, и вы затем выполните свои действия, затем вы можете использовать объект PrintWriter из объекта Response (PrintWriter out = response.getWriter () ;) и напишите текст обратно в вызывающее приложение. Не уверен, что это поможет?

0
ответ дан 3 September 2019 в 01:05
поделиться

Другой вариант: ваше приложение реализует XML-RPC-сервер , который можно вызывать с веб-страницы с помощью PHP , Python или того, что вы используете для создать веб-сайт

Сервер REST также выполнит эту работу ...

0
ответ дан 3 September 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: