- Регистрация
- 05.04.2014
- Сообщения
- 194
- Благодарностей
- 42
- Баллы
- 28
Приветствую, подскажите пожалуйста как это сделать.
Нужно в этом коде
В string content = установить hash={-Variable.hash-}&submit=Decrypt, где {-Variable.hash-} это переменная hash а все остальное обычный текст.
В C# ни бум бум, пол дня бьюсь, никак не получается
Нужно в этом коде
Код:
string url = "http://site.com/"; //УРЛ запроса
string content = project.Variables["content"].Value; //тело запроса, можно конструировать прямо тут или передавать из проекта
string proxy = project.Variables["proxy"].Value; //тут прокси передаем из проекта
int timeout = 30000; //миллисекунды
string cookies = project.Variables["cookie"].Value; // передаем куки из проекта, но можно БЕЗ куки - см. GET запрос
string userAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60";
string referer = project.Variables["challenge_referer"].Value; //реферер
string httpResponse = String.Empty; //инициализируем пустой ответ
try {
httpResponse = ZennoPoster.HttpPost(url, content, "application/x-www-form-urlencoded", proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, timeout, cookies, userAgent, true, 5, AdditionalHeaders: new [] {"Referer: "+referer});
} catch (Exception ex) { return "bad_post"; }
//примерно то же, что и в GET запросе только добавляется переменная - тело запроса, и постоянная - форма этого тела - "application/x-www-form-urlencoded", соответственно, тело нужно предварительно закодировать, можно прямо в описании переменной content, а у меня для этого отдельный экшн с JS сценарием (пережиток старого)
return httpResponse;
В C# ни бум бум, пол дня бьюсь, никак не получается