Форум: "Сети";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизРабота с методом POST Найти похожие ветки
← →
zhizhko (2003-11-21 10:03) [0]Есть проблемы с работой методом 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? Где про такое можно почитать?
← →
Reindeer Moss Eater (2003-11-21 10:17) [1]Какие поля необходимо заполнить?
Зайди браузером на этот ресурс и внимательно посмотри какие поля указаны как обязательные. Если никакие не указаны, выясни это экспериментально.
← →
zhizhko (2003-11-21 10:30) [2]Так там поле одно - строка поиска и кнопка Искать.
Но вот в исходном коде несколько строк <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;
← →
Shutov (2003-11-21 11:25) [3]Слей полностью необходимую страницу из Инета, исправь method с post на get в form"е. Затем загрузи эту сохранённую страницу, заполни поля и нажми на кнопку post"a - в строчке запроса буду все необходимые для заполнения поля.
Ещё, возможно, что сервер следит за полями Referer и Host. Поправь их как надо.
← →
zhizhko (2003-11-21 11:40) [4]Shutov - ОГРОМНОЕ спасибо. Блин, все оказалось так просто... :)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c