如何使用PowerShell将查询提交到ASP页



有一个内部aspx网站,其中一个页面为http://stackoverflow/answers/Requests.aspx 这是我在表单中提交一些数据并获得结果的页面。我正在寻找指南和工作流程,以了解如何使用 powershell 提交相同的查询/数据。我是使用Powershell交互网站的新手,但我的Powershell技能是先进的。或者,当我在浏览器本身上提交html/xml查询时,如何从浏览器中提取它?

我猜你正在使用Webforms页面。

简短的回答是,你真的做不到。

更长的答案:您必须调整此.aspx页面。如果在页面上执行"查看源代码",则会看到一些隐藏的值,例如 __VIEWSTATE__VIEWSTATEGENERATOR__EVENTVALIDATOR 。 这些值被Webforms操纵,确实很难猜测(即伪造)。如果他们不正确,您的开机自检将被拒绝。因此,不能使用 Powershell 或 curl 或任何特定的非浏览器方法来模拟回发。

要完成这项工作,您有几个关于更改.aspx的选择。

一:将静态 [WebMethod] 方法添加到.aspx的代码隐藏页面,该方法接受看起来像 AJAX 帖子的帖子。有时人们称之为"将 Web 服务添加到 Web 应用程序"。

第二:向代码隐藏页面添加一些内容,该页面接受 POST 请求但不在回发中,并解释您需要发布的参数。

最新更新