如何在不为ASP.NET提供__VIEWSTATE和__EVENTVALIDATION的情况下发布到HTTP端点?

时间:2013-11-08 05:59:52

标签: c# asp.net curl viewstate eventvalidation

我正在尝试查询送货公司寄售状态页面,但它使用的是ASP.NET视图状态,当它未作为参数提供时,它不会返回结果。

我怎样才能可靠:

  1. 不提交值,或提交空白值
  2. 提交可靠的常量值。
  3. 有问题的资源是http:// 61.9.216.242 /xlcoads/contrack.aspx

    我尝试过使用cURL并取得了成功,但我不知道是否需要更改viewstate等。

    我也很幸运地联系了公司,因为我们可以提供更多ReSTful版本的网站。

1 个答案:

答案 0 :(得分:0)

首先,你正在尝试做一些不支持它的事情,因此没有任何标准方法可以做到这一点。

__ VIEWSTATE和__EVENTVALIDATION被.net用来提供无状态协议(Tcp / ip)的状态感,但很容易欺骗它。

您的朋友将是Firefox和firebug,提交4-5个不同的请求并查看firebug中发送的数据,您将能够确定哪些数据是常量以及哪些更改。当弄清楚时,使用webrequest获取url数据,然后根据需要提取视图状态和其他数据,使另一个webrequest使用搜索字符串提交修改后的数据。

是的我将此方法用于具有相同问题的网站。