2016-02-26 26 views
1

有一個內部aspx網站,其中一個頁面爲http://stackoverflow/answers/Requests.aspx這是我在表單中提交一些數據並獲取結果的頁面。 我正在尋找指導方針和工作流程,以便如何使用PowerShell提交相同的查詢/數據。 我是使用PowerShell交互網站的新手,但我的PowerShell技能是先進的。 或者當我在瀏覽器本身上提交它時,如何從瀏覽器中拉取html/xml查詢?如何使用powershell將查詢提交給asp頁面

回答

0

我想你正在使用一個Webforms頁面。

簡短的回答是,你真的不能這樣做。

較長的答案:您必須修改此.aspx頁面。如果您在頁面上執行查看源代碼,則會看到一些隱藏值,如__VIEWSTATE__VIEWSTATEGENERATOR__EVENTVALIDATOR。這些值由Webforms操縱,確實很難猜測(即僞造)。如果他們不正確,您的POST頁面將被拒絕。因此,您無法使用Powershell,curl或任何特定的非瀏覽器方法模擬回發。

爲了使這項工作,你有幾個關於更改.aspx的選擇。

一:向頁面背後的.aspx代碼中添加一個靜態[WebMethod]方法,該方法接受一個看起來像AJAX帖子的帖子。有時候人們稱之爲「向Web應用程序添加Web服務」。

二:添加一些東西到頁面後面的代碼接受POST請求,但不是在回發,並解釋您需要發佈的參數。

+0

好的指針。感謝Ollie。 – Fenomatik

相關問題