Как я могу публиковать сообщения на конечной точке HTTP, не предоставляя __VIEWSTATE и __EVENTVALIDATION для ASP.NET?
Я пытаюсь запросить страницу статуса консигнации компаний доставки, хотя она использует ASP.NET viewstate, который, если он не указан в качестве параметров, не возвращает результат.
Как я могу надежно либо:
- Не отправлять значения или отправлять пустые значения
- Представьте постоянное значение, которое является надежным.
Рассматриваемый ресурс - http:// 61.9.216.242 /xlcoads/contrack.aspx.
Я пытался использовать cURL и был успешным, но я не знаю, нужно ли мне менять представление и т. Д.
Я также связался с компанией без везения, чтобы иметь более доступную версию сайта.
1 ответ
Прежде всего, вы пытаетесь сделать что-то, что не поддерживает это, поэтому не будет никакого стандартного способа сделать это.
__VIEWSTATE и __EVENTVALIDATION используются.net для обеспечения ощущения состояния по протоколу без сохранения состояния (Tcp/ip), но его легко обмануть.
Ваши друзья будут Firefox и Firebug, отправьте 4-5 различных запросов и увидите отправленные данные в Firebug, вы сможете выяснить, какие данные являются постоянными, а какие изменяются. Когда выяснится, используйте webrequest для получения данных url, затем извлеките состояние просмотра и другие данные по мере необходимости, сделайте еще один webrequest для отправки измененных данных с помощью строки поиска.
и да, я использую этот метод для сайта с той же проблемой.