путь не найден при использовании '+' в пути HttpClient в VssConnection (VSTS) - PullRequest
0 голосов
/ 20 сентября 2018

Я использую следующую процедуру, чтобы получить QueryHierarchyItem пути.Это прекрасно работает, если в пути нет символа «+».Если в пути есть знак +, я получаю ошибку VssServiceResponseException: Not Found.

Я пытался использовать Uri.EscapeDataString, но это ничего не меняет и пытался вручную заменить + на "% 2B" тем жерезультаты.

var wCred = new WindowsCredential(System.Net.CredentialCache.DefaultCredentials);
var cred = new VssCredentials(wCred);
var connection = new VssConnection(new Uri("..."), cred);
var witClient = connection.GetClient<WorkItemTrackingHttpClient>();
var queryHierarchyItem = witClient.GetQueryAsync("...", "path/that has/a + sign", depth: 1).Result;

Должен ли я заменить или выйти из него по-другому или это ошибка?

...