gpt4 book ai didi

c# - 如何使用 post 变量进行重定向

转载 作者:可可西里 更新时间:2023-11-01 09:13:14 26 4
gpt4 key购买 nike

我必须执行重定向并将变量 ap 的值发送到另一个页面。我不能像这样使用 GET 方法:http://urlpage?a=1&p=2。我必须用 post 方法发送它们。如何在不使用 C# 表单的情况下发送它们?

最佳答案

这个类包装表单。有点hacky,但它有效。只需将 post 值添加到类中并调用 post 方法。

  public class RemotePost
{
private Dictionary<string, string> Inputs = new Dictionary<string, string>();
public string Url = "";
public string Method = "post";
public string FormName = "form1";
public StringBuilder strPostString;

public void Add(string name, string value)
{
Inputs.Add(name, value);
}
public void generatePostString()
{
strPostString = new StringBuilder();

strPostString.Append("<html><head>");
strPostString.Append("</head><body onload=\"document.form1.submit();\">");
strPostString.Append("<form name=\"form1\" method=\"post\" action=\"" + Url + "\" >");

foreach (KeyValuePair<string, string> oPar in Inputs)
strPostString.Append(string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">", oPar.Key, oPar.Value));

strPostString.Append("</form>");
strPostString.Append("</body></html>");
}
public void Post()
{
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Write(strPostString.ToString());
System.Web.HttpContext.Current.Response.End();
}
}

关于c# - 如何使用 post 变量进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com