Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с методом POST [D7, NT4, Win2k]


zhizhko ©   (2003-11-21 10:03:00) 

Есть проблемы с работой методом POST (Indy, idHTTP).
Например, исходная форма:
<form method="post" action="/search/ru_ru/do.search">
<input type="hidden" name="genericSiteIdent" value=""/>
<tr valign="bottom">
<td nowrap="nowrap" class="search"><span>найти</span> <input type="text" class="searchbox" name="search" id="search" size="10" value="" /> <input id="searchsubmit" type="image" src="/corporate/images/az/nav_icon_t.gif" width="22" height="16" /><span class="searchlabel"><label for="searchsubmit">искать </label></span></td>
<td nowrap="nowrap" class="search" align="right">
<script language="JavaScript" type="text/javascript">
/* drawCountriesDropdown(); */
</script>
<noscript>
<a href="/country/cq_countrylist.html?country=ru_ru"></a>
</noscript>
</select>
</td>
</tr>
</form>

Какие поля необходимо заполнить? Если заполняю только поле <input type="text" class="searchbox" name="search" id="search" size="10" value="" /> - ответ приходит, что не указано, что искать.
А что за поле <input type="hidden" name="genericSiteIdent" value=""/>? Нужно ли это заполнять? Что за атрибут hidden? Где про такое можно почитать?


zhizhko   (2003-11-21 11:40:00) [1]

Shutov - ОГРОМНОЕ спасибо. Блин, все оказалось так просто... :)


Shutov   (2003-11-21 11:25:00) [2]

Слей полностью необходимую страницу из Инета, исправь method с post на get в form"е. Затем загрузи эту сохранённую страницу, заполни поля и нажми на кнопку post"a - в строчке запроса буду все необходимые для заполнения поля.

Ещё, возможно, что сервер следит за полями Referer и Host. Поправь их как надо.


zhizhko   (2003-11-21 10:30:00) [3]

Так там поле одно - строка поиска и кнопка Искать.
Но вот в исходном коде несколько строк <input type=
"hidden", "text" и даже "image"
какие строки нужны для получения запроса?
Уж я по-разному пытался делать ответ один - "Укажите, что искать" вроде как я и не заполняю ничего.
Вот кусочек кода программки:

try
MyStream := TIdMultiPartFormDataStream.Create;
MyStream.AddFormField("search", "курьер");
MyStream.AddFormField("genericSiteIdent", "");
Memo2.Lines.Text := idHTTP1.Post(" http://www.tnt.com/search/ru_ru/do.search", MyStream);
finally
MyStream.Free;
end;


Reindeer Moss Eater   (2003-11-21 10:17:00) [4]

Какие поля необходимо заполнить?

Зайди браузером на этот ресурс и внимательно посмотри какие поля указаны как обязательные. Если никакие не указаны, выясни это экспериментально.


Наверх

Титульная страница Поиск, карта сайта Написать письмо