我需要使用表單準備ASP.NET網站,在代碼後面填寫表單,然後將表單提交到外部網站。以編程方式發佈HTML表單並顯示回覆
例如:用戶打開www.myshop.com/pay.aspx,他不必填寫任何內容,因爲我在代碼後面填寫表單值,然後用戶被自動重定向到外部網站www.onlinepayments.com(與表單數據在POST中發送)。
我能夠使它與常規的隱藏窗體和提交表單的JavaScript工作,但我不喜歡這種方式(用戶可以看到HTML)。
於是我就用WebRequest類在後面的代碼像這樣的回答:How do you programmatically fill in a form and 'POST' a web page?
然而,在這種應答響應是字符串(目標網站HTML)。我能用這個字符串做什麼?我希望我的用戶看到目標網站(conent和URL),就像它會在常規的HTML POST中發生一樣。
您是否與您的在線支付提供商聯繫?有些服務器到服務器API,並會給你一個URL重定向到;有些將允許購物車在提交之前簽署。 –
@Rowland Shaw - 沒關係 - 在線支付只是一個例子 – jlp
所以你的意思是你希望他們在一個aspx頁面上填寫表單,然後當他們點擊Submit時,你發送表單值到另一個aspx頁面? – LoveMeSomeCode