我目前正在开发一种工具来获取和解析外部网站(不是我的)的一些内容。我不会粘贴代码,因为我认为它不会带来任何东西,但是如果您认为它有用,我会这样做。
以下是我的工具的主要步骤:
- 使用常规的 webrequest/webresponse 获取网页。
- 解析网页就知道应该解析多少页(解析的网页是研究成果,所以可以提供多页的结果)
- 由于常规浏览器中的页面更改是通过提交表单完成的,因此我确实通过解析网页来检查此表单的所有 POST 参数(隐藏)。
- 使用这些参数创建 POST 请求
- 使用 WebClient 和 UploadString() 方法将 POST 请求发送到服务器。
不幸的是,最后一部分不起作用并抛出 500 错误Invalid postback or callback argument. Event validation is enabled using ...
如果它可以帮助,在表单的隐藏参数中,存在一个名为的参数EventValidation
,我确实将它提供给 POST 请求。
也许有人可以知道发生了什么,因为我对asp不太熟悉。请原谅我的英语错误