在调用WebAPI控制器时,有什么办法可以替换http://localhost:12345吗?
对于Eg:对于调用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应该是动态创建的。
任何人都可以建议其他方式吗?
谢谢
答案 0 :(得分:0)
这是我的工作。
var request = HttpContext.Current.Request;
var builder = new UriBuilder(request.Url.Scheme, request.Url.Host, request.Url.Port);
return builder.ToString();