передать POST запрос в браузер

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
der_win
новенький
Сообщения: 19
Зарегистрирован: 10.02.2011 17:44:18

передать POST запрос в браузер

Сообщение der_win »

может кто нибудь подсказать?
мне нужно сформировать программой пост запрос, открыть страницу браузером с этим POST-запросом.... как то так....

PS: как открыть через get я знаю :) интересует именно как передать данные именно в post
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

:idea: для начала прочитать тут, а затем сохранить всё то что нападало с POST-запроса в файл с соответствующим расширением и открыть этот файл браузером...
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Возможно вам поможет библиотека curl

http://curl.haxx.se/libcurl/pascal/

Добавлено спустя 2 минуты 22 секунды:
curl умеет делать и post и get и много чего, даже авторизоваться на сайтах с получением куков
der_win
новенький
Сообщения: 19
Зарегистрирован: 10.02.2011 17:44:18

Сообщение der_win »

мне не нужно посылать post, мне нужно ПЕРЕДАТЬ запрос в браузер.

А как будет выглядеть открытие браузера после сохранения? ведь будет смотреться как то так в адресной строке file://c:
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

... на ум приходит только обмен данными между приложениями,.. типа DDE под винду, под линукс аналагично. Но опять же браузер должен поддерживать такие обращения от других программ (в чём я сомневаюсь, уж очень специфичная функция)...
Или же писать плагин для браузера и уж там как напишите - так и передавать данные...

Добавлено спустя 4 минуты 43 секунды:
... интересно было бы конечно разобраться с тем как происходит возврат данных запроса на уровне локальных программ - результаты запроса передаются к приложению с определенным идентификатором, тогда теоретически можно запустить браузер, получить его идентификатор в локальной системе, отправить POST-запрос из своего приложения ТАК, чтобы результат вернулся в браузер :shock: Но не известно - позволит ли ос такое издевательство над собой :D
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

ole и explorer
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

der_win писал(а):А как будет выглядеть открытие браузера после сохранения?

Вы забыли сказать, какая у Вас ОС. А открываться будет той программой, которая зарегистрирована в системе, как обработчик определенного расширения файла.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

der_win писал(а):мне не нужно посылать post, мне нужно ПЕРЕДАТЬ запрос в браузер

Чтобы он отправил его и отобразил результат? Если да, то можно сделать "финт ушами":
1) Генерируем html страничку с формой, которой ставим method="POST", в поля вписываем нужные нам данные, и добавляем код на javascript для отправки документа по таймауту.
2) Сохраняем страничку во временный файл
3) Запускаем браузер и через командную строку передаём ему путь/имя сохранённого файла

Чтобы сам процесс выглядел более-менее по-человечески, поля формы можно сделать hidden, а на страничке написать что-нибудь типа "Отправка запроса...".
Ответить