首页 > 解决方案 > 在 mvc C# 中使用自定义标头重定向

问题描述

我正在尝试使用响应重定向和 HttpWebRequest 使用一个自定义标头从一个站点重定向到另一个站点,但它不会发送带有请求的自定义标头。这在服务器端代码或客户端代码中是否可以实现。我已经完成了提到https://www.c-sharpcorner.com/blogs/pure-redirection-using-webrequest-and-webresponse1的代码,但它仍然没有重定向到页面,调用被发送到其他站点但是不重定向浏览器上的实际页面。

public ActionResult RedirectToUrl()
{
    Guid currentRequest = new Guid();
    WebResponse rsp = null;
    string xmlString = @"<request>Some data</request>";
    HttpWebRequest request1 = (HttpWebRequest) 
    WebRequest.Create("https://www.example.com");
    request1.Headers.Add("X-CRM-Request", currentRequest.ToString());
    request1.ContentType = "application/x-www-form-urlencoded";
    request1.Timeout = 30 * 1000;
    request1.Method = "POST";

    StreamWriter writer = new StreamWriter(request1.GetRequestStream());
    writer.WriteLine(xmlString);
    writer.Close();

    rsp = request1.GetResponse();
    
    //Response.AppendHeader("X-CRM-Request", currentRequest.ToString());
   //Response.AppendHeader("Allow-Axis-Origin", "*");
   //Response.Status = "301 Moved permanently";
   //Response.AppendHeader("Location", "https://www.example.com");
   //Response.End();
   
   return new EmptyResult();
}

标签: c#asp.net-mvcredirect

解决方案


推荐阅读