【发布时间】:2017-05-05 04:54:57
【问题描述】:
是否可以在南希的特定地址上代理请求?
例如,当有人在http://localhost:1234/need-to-proxy 上发出请求时,Nancy 应该向http://another-server:9000/api 发送请求并从该服务器返回响应。
【问题讨论】:
是否可以在南希的特定地址上代理请求?
例如,当有人在http://localhost:1234/need-to-proxy 上发出请求时,Nancy 应该向http://another-server:9000/api 发送请求并从该服务器返回响应。
【问题讨论】:
您是否需要转发所有请求数据 - 查询字符串、发布数据、标头等?它绝对有可能,问题是“为什么”。市面上有很多反向代理软件,它们的性能很可能比您需要编写的任何软件都好。
如果您需要检查传入的请求,并为内部服务构建一个不同的请求,那么编写自己的代码是有意义的。
您可以为传入请求创建异步路由,对内部服务进行异步调用,按摩响应(如果需要)并返回。调用另一台服务器与您通常在路由中执行的任何其他工作没有什么不同。
【讨论】:
Get["/"] = parameters =>
{
return this.Response.AsRedirect("http://google.com");
};
【讨论】: