C# Nancy代理请求

C# Nancy代理请求,c#,.net,nancy,C#,.net,Nancy,是否可以在Nancy的特定地址上代理请求 例如,当某人在http://localhost:1234/need-要代理,Nancy应将请求发送到http://another-server:9000/api并从此服务器返回响应。是否需要转发所有请求数据-查询字符串、发布数据、标题等?这是绝对可能的,问题是“为什么”。现在有很多反向代理软件,它们的性能可能比您需要编写的任何软件都要好 如果您需要检查传入的请求,并为内部服务构建一个不同的请求,那么编写自己的代码是有意义的 您可以为传入请求创建异步路由,

是否可以在Nancy的特定地址上代理请求


例如,当某人在
http://localhost:1234/need-要代理
,Nancy应将请求发送到
http://another-server:9000/api
并从此服务器返回响应。

是否需要转发所有请求数据-查询字符串、发布数据、标题等?这是绝对可能的,问题是“为什么”。现在有很多反向代理软件,它们的性能可能比您需要编写的任何软件都要好

如果您需要检查传入的请求,并为内部服务构建一个不同的请求,那么编写自己的代码是有意义的


您可以为传入请求创建异步路由,对内部服务执行异步调用,处理响应(如果需要)并返回。调用另一台服务器与您通常在路由中执行的任何其他工作没有什么不同。

在我的应用程序中实施代理的主要原因是我无法在客户服务器上安装反向代理软件。而且,我认为这对我的任务来说是过分的。实际上,我需要将一个GET请求和一个POST请求转发到外部服务器。@SunnyMilenov您能为非.NET开发人员解释一下吗?@A.MatíasQuezada:nancy是一个.NET框架,所以我不理解您的问题。@SunnyMilenov非.NET开发人员也可以在.NET上开发。也许.NET专家或专家会是一个更好的词。在我的例子中,我不知道如何转发例如Request.Query,当我无法迭代它时。请在您的答案中添加一些解释。因此,不鼓励只使用代码的答案。谢谢。虽然这个代码片段可以解决这个问题,但它确实有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满您的代码,因为这会降低代码和解释的可读性!
Get["/"] = parameters =>
    {
        return this.Response.AsRedirect("http://google.com");
    };