[英]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.web
和System.Net.Http
您也会遇到相同的错误。
您仍然可以使用以下内容作为修复程序:
用于查询字符串
为了获取查询, var url1 = HttpContext.Request.Query.Keys;
为了获取路径, var url2 = HttpContext.Request.Path.Value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.