【发布时间】:2018-06-25 22:58:15
【问题描述】:
有什么方法可以在调用 WebAPI 控制器时替换 http://localhost:12345?
例如:为了调用 Controller,我们创建像 http://localhost:12345/api/Home?id=5 这样的 URL .. 我不想那样。
我希望我的代码为我创建 http://localhost:12345 作为字符串。
我环顾四周,得到了这个string baseURL = HttpContext.Current.Request.Url.Host;,但它只给了我一个字符串localhost。
在此语句Uri uri = new Uri("http://localhost:12345/api/Home?id=5"); 中,我们将 URL 传递给调用控制器。就我而言,我希望我的这个http://localhost:12345 部分的 URL 应该是动态创建的。
任何人都可以建议其他方式吗?
谢谢
【问题讨论】:
-
我不确定您所说的“我希望我的代码为我创建 localhost:12345 作为字符串”是什么意思。也许您可以发布一些示例代码或解释您要解决的问题
-
您可以检索整个请求URL,然后解析主机,包括端口号(:12345)
-
@yildizm85 正确读取需求。
-
@DaniDev 有什么例子吗?
标签: c# asp.net asp.net-web-api asp.net-web-api2