C# 表单发布后WebClient重定向到响应页面

C# 表单发布后WebClient重定向到响应页面,c#,asp.net,post,webclient,C#,Asp.net,Post,Webclient,我在尝试将一些表单值发布到页面并重定向用户时遇到一些问题。例如: 用户点击注册按钮 一些表单值被填充 WebClient发布这些值并重定向到外部URL 我可以在没有WebClient的情况下轻松实现这一点,只需在正文中添加一个intermediate.aspx和一个标准表单onload=“document.forms[0].submit()” 但是,我希望在没有中间页面的情况下完成此操作。使用WebClient(或类似产品)是否可以实现这一点 我发布我的价值观如下:- using (WebC

我在尝试将一些表单值发布到页面并重定向用户时遇到一些问题。例如:

  • 用户点击注册按钮
  • 一些表单值被填充
  • WebClient发布这些值并重定向到外部URL
我可以在没有WebClient的情况下轻松实现这一点,只需在正文中添加一个intermediate.aspx和一个标准表单
onload=“document.forms[0].submit()”

但是,我希望在没有中间页面的情况下完成此操作。使用WebClient(或类似产品)是否可以实现这一点

我发布我的价值观如下:-

using (WebClient wc = new WebClient())
{
     NameValueCollection nvc = new NameValueCollection(8);
     nvc.Add("_charset_", "utf-8");
     nvc.Add("shop_id", "");
     nvc.Add("email", "");
     nvc.Add("amount", "");
     nvc.Add("curr", "");
     nvc.Add("paymentType", "");
     nvc.Add("kdnr", "");
     nvc.Add("ordernr", "");

     byte[] response = wc.UploadValues("https://www.trustedshops.com/shop/protection.php", nvc);
}
我可以从字节数组中得到响应,字节数组只是我发布到的页面的html,但是,我希望实际将用户发送到发布的页面,以便他们看到表单。这能做到吗


谢谢

我最终重定向到了一个中间页面,然后写了这篇文章。您所能做的最好的事情就是发布这些值。这个请求完全是在你的浏览器之外,在一个独立的线程中提出的,这与我所理解的完全不同。我一定喜欢连续剧。。