【问题标题】:Get URL when calling by WebClient DownloadString in MVC在MVC中通过WebClient DownloadString调用时获取URL
【发布时间】: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


【解决方案1】:

你需要设置它,它默认不会在那里; client.Headers.Add("Referer", "http://proj.a.com/bla");

请同时阅读 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2012-06-02
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多