我想将响应重定向到另一个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();