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