Невозможно получить URL-адрес метода контроллера веб-API - PullRequest
0 голосов
/ 18 февраля 2020

Env: C# Core 3.1 WebApi Project.

В моем контроллере я пытаюсь получить текущий URL, но получаю нулевое значение. Я пробовал несколько вещей, используя класс Url:

var x = Url.Link("https://localhost:44397/api/Account/Accounts/", new { a = 1, b = 2 });
var y = Url.RouteUrl("www.xyz.com", new { a = 3, b = 4 });
var url = Url.Link("GetAuthors", authorsResourceParameters);
var r = Url.RouteUrl("This route");
var yd = Url.Action("myAction", "myController", authorsResourceParameters, "https");

Класс Url от Microsoft.AspNetCore. Mvc .Routing.EndpointRoutingUrlHelper. Это правильное пространство имен?

Чего мне не хватает?

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете использовать следующий код:

var request = HttpContext.Request;

var uri = string.Concat(request.Scheme,"://",
                        request.Host.ToUriComponent(),
                        request.PathBase.ToUriComponent(),
                        request.Path.ToUriComponent(),
                        request.QueryString.ToUriComponent());

удачи.

...