我想将响应重定向到另一个URL,同时它的HTTP标头中包含一些POST数据。
// Inside an ASP.NET page code behind:
Response.Redirect("http://www.example.com/?data=sent%20via%20GET");
// This will sent data to http://www.example.com via GET.
// I want to POST this data to http://www.example.com instead.
如何在ASP.NET中做到这一点?
最佳答案
您也可以使用此技巧发送大量数据。
Response.Clear();
StringBuilder sb = new StringBuilder();
sb.Append("<html>");
sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
sb.AppendFormat("<form name='form' action='{0}' method='post'>",postbackUrl);
sb.AppendFormat("<input type='hidden' name='id' value='{0}'>", id);
// Other params go here
sb.Append("</form>");
sb.Append("</body>");
sb.Append("</html>");
Response.Write(sb.ToString());
Response.End();
关于asp.net - Response.Redirect哪个POST将数据发布到ASP.NET中的另一个URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6062078/