Как я могу публиковать сообщения на конечной точке HTTP, не предоставляя __VIEWSTATE и __EVENTVALIDATION для ASP.NET?

Я пытаюсь запросить страницу статуса консигнации компаний доставки, хотя она использует ASP.NET viewstate, который, если он не указан в качестве параметров, не возвращает результат.

Как я могу надежно либо:

  1. Не отправлять значения или отправлять пустые значения
  2. Представьте постоянное значение, которое является надежным.

Рассматриваемый ресурс - http:// 61.9.216.242 /xlcoads/contrack.aspx.

Я пытался использовать cURL и был успешным, но я не знаю, нужно ли мне менять представление и т. Д.

Я также связался с компанией без везения, чтобы иметь более доступную версию сайта.

1 ответ

Прежде всего, вы пытаетесь сделать что-то, что не поддерживает это, поэтому не будет никакого стандартного способа сделать это.

__VIEWSTATE и __EVENTVALIDATION используются.net для обеспечения ощущения состояния по протоколу без сохранения состояния (Tcp/ip), но его легко обмануть.

Ваши друзья будут Firefox и Firebug, отправьте 4-5 различных запросов и увидите отправленные данные в Firebug, вы сможете выяснить, какие данные являются постоянными, а какие изменяются. Когда выяснится, используйте webrequest для получения данных url, затем извлеките состояние просмотра и другие данные по мере необходимости, сделайте еще один webrequest для отправки измененных данных с помощью строки поиска.

и да, я использую этот метод для сайта с той же проблемой.

Другие вопросы по тегам