0

我正在尝试查询一家快递公司的寄售状态页面,尽管它使用 ASP.NET 视图状态,当它没有作为参数提供时,它不会返回结果。

我怎样才能可靠地:

  1. 不提交值,或提交空白值
  2. 提交一个可靠的常数值。

有问题的资源是 http://61.9.216.242 /xlcoads/contrack.aspx

我尝试过使用 cURL 并成功,但我不知道是否需要更改视图状态等。

我还联系了该公司,但没有提供更多可用的 ReSTful 版本的网站。

4

1 回答 1

0

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

.net 使用 __VIEWSTATE 和 __EVENTVALIDATION 来提供一种通过无状态协议(Tcp/ip)的状态感,但它很容易被欺骗。

你的朋友会是 Firefox 和 firebug,提交 4-5 个不同的请求并在 firebug 中查看发送的数据,你将能够弄清楚哪些数据是不变的,哪些是变化的。想通后,使用 webrequest 获取 url 数据,然后根据需要提取视图状态和其他数据,再次 webrequest 提交修改后的数据和搜索字符串。

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

于 2013-11-08T09:39:25.480 回答