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

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

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

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

Сообщение der_win » 04.03.2011 18:12:21

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

PS: как открыть через get я знаю :) интересует именно как передать данные именно в post
der_win
новенький
 
Сообщения: 19
Зарегистрирован: 10.02.2011 18:44:18

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

Сообщение leo_bsv » 04.03.2011 23:36:07

:idea: для начала прочитать тут, а затем сохранить всё то что нападало с POST-запроса в файл с соответствующим расширением и открыть этот файл браузером...
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола

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

Сообщение Ism » 05.03.2011 01:53:05

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

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

Добавлено спустя 2 минуты 22 секунды:
curl умеет делать и post и get и много чего, даже авторизоваться на сайтах с получением куков
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение der_win » 05.03.2011 14:29:30

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

А как будет выглядеть открытие браузера после сохранения? ведь будет смотреться как то так в адресной строке file://c:
der_win
новенький
 
Сообщения: 19
Зарегистрирован: 10.02.2011 18:44:18

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

Сообщение leo_bsv » 05.03.2011 14:58:54

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

Добавлено спустя 4 минуты 43 секунды:
... интересно было бы конечно разобраться с тем как происходит возврат данных запроса на уровне локальных программ - результаты запроса передаются к приложению с определенным идентификатором, тогда теоретически можно запустить браузер, получить его идентификатор в локальной системе, отправить POST-запрос из своего приложения ТАК, чтобы результат вернулся в браузер :shock: Но не известно - позволит ли ос такое издевательство над собой :D
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола

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

Сообщение Ism » 05.03.2011 15:15:56

ole и explorer
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Vadim » 05.03.2011 15:40:15

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

Вы забыли сказать, какая у Вас ОС. А открываться будет той программой, которая зарегистрирована в системе, как обработчик определенного расширения файла.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Odyssey » 05.03.2011 19:36:33

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

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

Чтобы сам процесс выглядел более-менее по-человечески, поля формы можно сделать hidden, а на страничке написать что-нибудь типа "Отправка запроса...".
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

Рейтинг@Mail.ru
cron