【发布时间】:2011-09-07 11:19:13
【问题描述】:
我需要准备带有表单的 ASP.NET 站点,在后面的代码中填写表单,然后将表单提交到外部站点。
例如:用户打开 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)。我可以用这个字符串做什么?我希望我的用户看到目标站点(内容和 URL),就像使用常规 html POST 一样。
【问题讨论】:
-
您与在线支付提供商谈过了吗?有些有服务器到服务器的 API,会给你一个重定向的 URL;有些将允许在提交之前对购物车进行签名。
-
@Rowland Shaw - 没关系 - 在线支付只是一个例子
-
所以您的意思是您希望他们在一个 aspx 页面上填写表单,然后当他们点击提交时,您将表单值发送到另一个 aspx 页面?
-
@LoveMeSomeCode - 是的,但我将它们发送到外部页面(不是 aspx),它可以工作,但正是我想要的方式
标签: asp.net