寻找另一种调用WebAPI Controller的方法

时间:2018-01-17 06:18:52

标签: c# asp.net asp.net-web-api asp.net-web-api2

在调用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应该是动态创建的。 任何人都可以建议其他方式吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这是我的工作。

        var request = HttpContext.Current.Request;
        var builder = new UriBuilder(request.Url.Scheme, request.Url.Host, request.Url.Port);
        return builder.ToString();