c# - 在 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();
}
解决方案
推荐阅读
- swift - '? 中的结果值 :' 表达式具有不匹配的类型 'some View' 和 '...'
- python - 我的 Python 链表中的一种方法是返回错误“AttributeError: 'NoneType' object has no attribute 'next'”
- java - 给定各种温度输入,如何确定归一化温度?
- machine-learning - 多层感知器的恒定损失(Python)
- android - 将活动添加到底部导航栏 - 尝试调用虚拟方法 'void com.google.android.material.bottomnavigation
- java - 在 Java 中比较两个对象与 int 和 string 参数
- javascript - 为什么我的可注入角度服务类没有按预期保存类变量?
- java - 编写 Classes 类然后实现它们
- javascript - 是否可以同时更改克隆和原始元素?- jQuery
- java - 在运行时将类从一个更改为另一个