сканирование / удаление веб-страниц на основе формы поиска - PullRequest
0 голосов
/ 13 мая 2011

Я хочу сканировать / удалять веб-страницу с точной формой, следующим является URL-адрес

http://lafayetteassessor.com/propertysearch.cfm

Проблема в том, что я хочу выполнить поиск и сохранитьрезультат в веб-странице.1. моя строка поиска всегда будет давать уникальную страницу, поэтому подсчет результатов не будет проблемой.2. поиск там не поиск по URL (например, URL-адрес поиска Google содержит параметры для поиска).Как я могу выполнить поиск с начальной страницы (как указано выше) и получить страницу результатов?

, пожалуйста, дайте мне некоторую идею.Я использую C # /. NET.

1 Ответ

1 голос
/ 14 мая 2011

Если вы посмотрите на формы на этой странице, вы заметите, что они используют метод POST, а не метод GET. Как я уверен, вы знаете, что формы GET передают свои параметры как часть URL, например, mypage?arg1=value&arg2=value

Однако для запросов POST необходимо передать параметры в качестве тела запроса. Он принимает тот же формат, просто передается по-разному. Для этого используйте код, подобный следующему:

HttpRequest myRequest = (HttpRequest)WebRequest.Create(theURL);
myRequest.Method = "post";

using(TextWriter body = new StreamWriter(myRequest.GetRequestStream())) {
    body.Write("arg1=value1&arg2=value2");
}

WebResponse theResponse = myRequest.GetResponse();

//do stuff with the response

Не забывайте, что вам все еще нужно избегать аргументов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...