加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Response.Redirect在ASP.NET中将数据POST到另一个URL

发布时间:2020-12-15 23:40:59 所属栏目:asp.Net 来源:网络整理
导读:我想将响应重定向到另一个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



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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读