Имеется готовый класс для работы с SOCKS5, нужно реализовать над ним дополнительный методы. Подробнее в ТЗ ниже. Бюджет указан. Необходимо выполнить задание до 28.04, 12:00 по Московскому времени.
===========================
Есть класс для работы с SOCKS5 проксями.
Нужно написать дополнительный класс для выполнения HTTP запросов через SOCKS5.
В классе HTTP должно быть два публичных метода:
public string PostMethod(string Url, string content, Encoding encode, ref string cookie, string ContentType, string proxyHost, int proxyPort)
public string GetMethod(string Url, Encoding encode, ref string cookie, string proxyHost, int proxyPort)
PostMethod предназначен для выполнения Post запросов. Url ссылка на которую делаем запрос. content Post данные. encode кодировка, в которой будут отправлять и получаться данные. ContentType это поле Content-Type в Post запросе (в Content-Length должен быть учтен различный размер content). proxyHost хост SOCKS5 сервера. phoxyPost порт SOCKS5 сервера.
cookie строка с куками (например, key1=val1; key2=val2). Если в ответе от сервера есть требование установить новые Cookie (например key3=val3), то нужно добавить в строку cookie это значение. Если от сервера приходит запрос ответ с изменением одного из val (пр. Set-Cookie: key1=val_new), то его нужно изменить.
Результатом выполнения метода должна быть Html страница, расположенная по url.
GetMethod так же, должен коректно скачивать бинарные файлы. Пример файла:
www.rande.cz/get/getImage...