我正在尝试查询送货公司寄售状态页面,但它使用的是ASP.NET视图状态,当它未作为参数提供时,它不会返回结果。
我怎样才能可靠:
有问题的资源是http:// 61.9.216.242 /xlcoads/contrack.aspx
我尝试过使用cURL并取得了成功,但我不知道是否需要更改viewstate等。
我也很幸运地联系了公司,因为我们可以提供更多ReSTful版本的网站。
答案 0 :(得分:0)
首先,你正在尝试做一些不支持它的事情,因此没有任何标准方法可以做到这一点。
__ VIEWSTATE和__EVENTVALIDATION被.net用来提供无状态协议(Tcp / ip)的状态感,但很容易欺骗它。
您的朋友将是Firefox和firebug,提交4-5个不同的请求并查看firebug中发送的数据,您将能够确定哪些数据是常量以及哪些更改。当弄清楚时,使用webrequest获取url数据,然后根据需要提取视图状态和其他数据,使另一个webrequest使用搜索字符串提交修改后的数据。
是的我将此方法用于具有相同问题的网站。