c#ApiController到挂钩请求

c#ApiController到挂钩请求,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试制作一个C#应用程序,它只会将请求挂接并记录到一个文件中 基本上,应用程序ABC正在与应用程序XYZ对话,我需要创建应用程序PQR,它将接收ABC发出的所有Rest请求,并将它们重定向(无更改)到XYZ。然后响应XYZ返回的任何内容,并将其记录到本地文件中 我有一个带有MapHttpAttribute路由的空C#MVC应用程序: config.Routes.MapHttpRoute( name: "Test", route

我正在尝试制作一个C#应用程序,它只会将请求挂接并记录到一个文件中

基本上,应用程序ABC正在与应用程序XYZ对话,我需要创建应用程序PQR,它将接收ABC发出的所有Rest请求,并将它们重定向(无更改)到XYZ。然后响应XYZ返回的任何内容,并将其记录到本地文件中

我有一个带有MapHttpAttribute路由的空C#MVC应用程序:

config.Routes.MapHttpRoute(
                name: "Test",
                routeTemplate: "test",
                defaults: new { controller = "Redirect", action = "Create" }); 
此外,控制器具有:

public class RedirectController : ApiController
    {
        [HttpGet]
        public ..... Create()
        {
            .........................
        }
    }

如何重定向和返回响应?

请看一下:@Stefan。。。我真的想通过控制器做同样的事情。我对C#太陌生了。想知道如何在控制器中获得确切的HTTPRequest对象。。。。。有什么想法吗?啊,在这种情况下:你需要复制请求。最简单的方法(从经验的角度来看)是使用HttpClient启动一个新的。确保将标题、httpmethod和查询字符串复制到新请求中。今天晚些时候我可能会提供一个例子。(或者其他人会回答你的问题)看看这个:@Stefan。。。我真的想通过控制器做同样的事情。我对C#太陌生了。想知道如何在控制器中获得确切的HTTPRequest对象。。。。。有什么想法吗?啊,在这种情况下:你需要复制请求。最简单的方法(从经验的角度来看)是使用HttpClient启动一个新的。确保将标题、httpmethod和查询字符串复制到新请求中。今天晚些时候我可能会提供一个例子。(或者其他人会回答你的问题)