我想将响应重定向到另一个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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。