【发布时间】:2017-06-09 06:26:55
【问题描述】:
当 WebClient DownloadString 调用 MVC razor 时,如何获取调用 url。让我举例说明我想说的话:)。
假设有 2 个项目。项目 A 和项目 B。
Proj-A 下面是调用 Proj-B 页面的代码。
using(WebClient client = new WebClient()) {
string html = client.DownloadString("Proj-B/View1");
}
现在在 View1 中如何获取 Proj-A 的调用 url。
【问题讨论】:
-
添加自定义请求标头(或重新使用 Referrer 标头)或在发送给 B 的请求 url 中包含 A url (/View1?callerurl=XXX)
-
嗯,我在想为什么 HttpContext.Current.Request.UrlReferrer 没有给我 Proj-A 的 url :(,我需要这样的东西。
-
你需要设置,默认是没有的;
client.Headers.Add("Referer", "http://proj.a.com/bla"); -
还有什么?我也试过标题。
-
你试过@AlexK。建议?我认为您无法开箱即用,因为您的客户端可能是桌面或移动应用程序,因此根本不存在 url。您可以尝试获取客户端的 ip/域,或者您可以像上面的建议一样显式传递它。顺便说一句,你介意告诉我们你为什么需要这个吗?也许还有其他解决方案。
标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 razor