Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6469
Последний выпуск: 19.06.2015

Иммитация браузера - загрузка файла. Как сделать.

63K
31 марта 2011 года
2k9software
26 / / 09.03.2011
Задача:

В приложении организовать проверку файла он-лайн антивирусом Касперского.
Вот здесь страница с формой.

Нужно отправить файл на проверку и отпарсить результат.

С парсингом проблем не возникает. А вот с отправкой не знаю что делать....

Форма отправки:

<form
action="scanforvirus"
method="post"
ENCTYPE="multipart/form-data"><input
type="file"
name="file"
style='font-family:Arial,sans-serif; font-size:100%;'>&nbsp;<input
style='font-size:95%; font-family:Tahoma,Arial,sans-serif;'
type="submit"
value="Проверить"
name="dochk">
<input
type="hidden"
name="hidearc"
value="1">

<input
type="hidden"
name="showlink"
value="1"><input
type="hidden"
name="usedaemon"
value="1">
</form>

Как программно это организовать? С помощью HttpWebRequest? Или UploadFile? Помогите создать запрос.


Если так:

wc.UploadFile("http://www.kaspersky.ru/scanforvirus", "POST", "C:\\12.jpg")

то как отправить скрытые поля? (hidden)

Как получить ответ сервера?


Я проснифил заголовки:

http://www.kaspersky.ru/scanforvirus

POST /scanforvirus HTTP/1.1
Host: kaspersky.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.19pre) Gecko/20110324 Shiretoko/3.5.19pre (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.kaspersky.ru/scanforvirus
Cookie: KLAccount=145744109; s_nr=1301186558500-Repeat; __utma=43664191.901761604.1301003510.1301003510.1301186365.2; __utmz=43664191.1301004306.1.2.utmcsr=yandex|utmccn=(organic)|utmcmd=organic|utmctr=%D0%BA%D0%B0%D1%81%D0%BF%D0%B5%D1%80%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD; uid=AAAABk2Oh0pjwxt1A3H8Ag==; s_cc=true; s_sq=kasperskyru%3D%2526pid%253DUgrozy%252520%25253E%252520Proverit%252520na%252520virusy%252520on-line%252520%25253E%252520Proverit%252520na%252520virusy%2526pidt%253D1%2526oid%253D%2525D0%25259F%2525D1%252580%2525D0%2525BE%2525D0%2525B2%2525D0%2525B5%2525D1%252580%2525D0%2525B8%2525D1%252582%2525D1%25258C%2526oidt%253D3%2526ot%253DSUBMIT; __utmb=43664191.1.10.1301186365; __utmc=43664191
Content-Type: multipart/form-data; boundary=---------------------------41184676334
Content-Length: 581
-----------------------------41184676334
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: text/plain

1234567890 [COLOR="#ff0000"]- Это содержимое файла test.txt[/COLOR]
-----------------------------41184676334
Content-Disposition: form-data; name="dochk"

Проверить
-----------------------------41184676334
Content-Disposition: form-data; name="hidearc"

1
-----------------------------41184676334
Content-Disposition: form-data; name="showlink"

1
-----------------------------41184676334
Content-Disposition: form-data; name="usedaemon"

1
-----------------------------41184676334--



Как такое отправить серверу и получить ответ.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог