Я взял на себя проект, в котором много кода, объединяющего строки для составления URL. Я пытаюсь вспомнить, возвращает ли каждый из этих API "/" в конце базового URL (либо "http://www.mysite.com", либо" http://www.mysite.com/")
Например:
var baseUrl = "http://www.mySite.com/";
var controllerAndAction = "/Mycontroller/MyAction";
var fullUrl = baseUrl + controllerAndAction;
или
var baseUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
var controllerAndAction = "Mycontroller/MyAction";
var fullUrl = baseUrl + controllerAndAction;
или
var baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);
var controllerAndAction = "Mycontroller/MyAction";
var fullUrl = baseUrl + controllerAndAction;
или
var baseUrl = "http://www.mySite.com";
var controllerAndAction = "/Mycontroller/MyAction";
var fullUrl = baseUrl + controllerAndAction;
(обратите внимание на "/" в конце baseUrl и в начале контроллера AndAction)
Я пытаюсь найти самый чистый способ убедиться, что они создают правильные URL-адреса, которые включают один "/" (не 2 или 0)
Есть ли что-нибудь, что я могу сделать, чтобы подтвердить это (кроме ручного тестирования каждого из них.)?
Примечание:
мне нужен этот код для работы в asp.net-mvc и проекте winforms, поэтому я стараюсь избегать кода, который связан с любым из них (чтобы избежать ссылки на ненужные библиотеки)