如何使用powershell

时间:2016-02-26 18:44:21

标签: html asp.net powershell

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

1 个答案:

答案 0 :(得分:0)

我猜你正在使用Webforms页面。

简短的回答是,你真的不能这样做。

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

要完成这项工作,您可以选择更改.aspx。

一:向.aspx的代码隐藏页面添加一个静态[WebMethod]方法,该方法接受一个看起来像AJAX帖子的帖子。有时人们称之为“向网络应用添加网络服务。”

二:将一些内容添加到接受POST请求但不在回发中的代码后面,并解释您需要发布的参数。