繁体   English   中英

如何动态找到我的网址? HttpClient C#

[英]How do I find my url dynamically ? HttpClient C#

HttpClient client = new HttpClient(); 
client.BaseAddress = new Uri("http://localhost:60792"); 

如何在启动时动态地找到它而不是localhost:60792? 将我指向正确的方向就足够了。 但是,如果您有答案,请告诉我。

更新感谢您的提示。 我的最终答案是

String baseURL = string.Format(
      (
        System.Web.HttpContext.Current.Request.Url.Port != 80) ? "{0}://{1}:{2}" : "{0}://{1}",
        System.Web.HttpContext.Current.Request.Url.Scheme,
        System.Web.HttpContext.Current.Request.Url.Host,
        System.Web.HttpContext.Current.Request.Url.Port
);

string url = HttpContext.Current.Request.Url.AbsoluteUri;

在Visual Studio 2019的新更新之后,@ webNoob的回答将给出错误

'HttpContext' does not contain a definition for 'Current' and no accessible extension method 'Current' accepting a first argument of type 'HttpContext' could be found (are you missing a using directive or an assembly reference?)

因此,即使您使用System.webSystem.Net.Http您也会遇到相同的错误。

您仍然可以使用以下内容作为修复程序:

用于查询字符串

  1. 为了获取查询, var url1 = HttpContext.Request.Query.Keys;

  2. 为了获取路径, var url2 = HttpContext.Request.Path.Value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM