Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2009, 22:16   #1
James303
 
Регистрация: 11.01.2009
Сообщений: 3
Вопрос Эквивалент формы через POST

Хочу реализовать эквивалент формы с помощью компонента IdHTTP методом POST. Форма такая:

<form action="%action%"
enctype="multipart/form-data"
method="post">
<input name="%filename%" type="file" accept="image/jpeg,image/gif,image/x-png" />
<input type="Submit" />
</form>

Как корректно сгенерировать запрос? Какие ещё данные требуются?
Заранее спасибо.
James303 вне форума Ответить с цитированием
Старый 12.01.2009, 09:43   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

action="%action%"
эту надпись вы увидели в исходном коде страницы ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 12.01.2009, 15:04   #3
James303
 
Регистрация: 11.01.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
action="%action%"
эту надпись вы увидели в исходном коде страницы ?
Да, туда подставляется конкретный адрес типа http://host.ru/storage.pl?action=img...ename=Filedata
James303 вне форума Ответить с цитированием
Старый 12.01.2009, 15:07   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

создавайте multipart в Indy на вкладке Misc есть соответствующий компонент, а далее как и с любой другой стандартной формой...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 12.01.2009, 15:11   #5
James303
 
Регистрация: 11.01.2009
Сообщений: 3
По умолчанию

А как компонент называется? Я думал использовать IdHTTP.
James303 вне форума Ответить с цитированием
Старый 12.01.2009, 15:19   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Там это выполнено не в виде отдельного а в виде отдельного класса
TIdMultiPartFormDataStream
создаешь объект этого класса, добавляеш ьв этот объект необходимые тебе поля и Post запросом с помощью компонента IdHttp отправляешь эту форму.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 12.01.2009, 18:49   #7
DHK
 
Регистрация: 12.01.2009
Сообщений: 8
По умолчанию

James303, вы же загружали эту страничку? если да, то возьмите программу сниффер, к примеру Proxomitron и посмотрите какие заголовки отправляет родная программа и если каких-то Request нет из нужных вам добавьте при помощи IdHTTP.Request.CustomHeaders.Add()
если там есть печенюшки, не забываем о них)
DHK вне форума Ответить с цитированием
Старый 12.01.2009, 21:13   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от DHK Посмотреть сообщение
James303, вы же загружали эту страничку? если да, то возьмите программу сниффер, к примеру Proxomitron и посмотрите какие заголовки отправляет родная программа и если каких-то Request нет из нужных вам добавьте при помощи IdHTTP.Request.CustomHeaders.Add()
если там есть печенюшки, не забываем о них)
а boundary для multipart form data он тоже будет в уме генерировать ?)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
POST для формы Роман Радер Работа с сетью в Delphi 2 04.12.2008 09:43
с помощью чего можно с Edita вытянуть денежный эквивалент Bl@ck_A_n_G_e_L Общие вопросы Delphi 1 06.05.2008 14:03
Как передать POST data через запрос в веб-приложение Anticrim Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 3 03.10.2007 18:19
Паскаль. Вычислить эквивалент. Nexx Помощь студентам 2 27.09.2007 19:21
Работа через POST с html (помощь) key' Работа с сетью в Delphi 5 16.08.2007 15:03