Объединение URIs и путей

Начиная с Ruby 2.6: если это Enumerable, вы можете связать его: (пример из документации, связывание Range с массивом)

e = Enumerator::Chain.new(1..3, [4, 5]) 
e.to_a #=> [1, 2, 3, 4, 5]
e.size #=> 5

14
задан Richard Slater 25 March 2009 в 18:44
поделиться

2 ответа

Не используйте объект URI, используйте UriBuilder - он справляется путь лучше с пропавшими без вести наклонных черт

Так

Uri apiUri = new Uri("http://www.r-s.co.uk/eproxy.php");
string methodPath = "/char/SkillIntraining.xml.aspx";

System.UriBuilder uriBuilder = new System.UriBuilder(apiUri);
uriBuilder.Path += methodPath;

Console.WriteLine(uriBuilder.Uri.ToString());

работы как ожидалось и производят http://www.r-s.co.uk/eproxy.php/char/SkillIntraining.xml.aspx

30
ответ дан 1 December 2019 в 06:59
поделиться

Добавьте запаздывание "/" к apiUri и удалите продвижение "/" из метода. Путь:

Uri apiUri = new Uri("http://www.r-s.co.uk/eproxy.php/");
string path = "char/SkillIntraining.xml.aspx";
Uri uri = new Uri(apiUri, path);
Console.WriteLine(uri.ToString());

Распечатает:

http://www.r-s.co.uk/eproxy.php/char/SkillIntraining.xml.aspx
10
ответ дан 1 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: