在VssConnection(VSTS)的HttpClient路径中使用'+'时找不到路径

时间:2018-09-20 10:36:46

标签: c# dotnet-httpclient azure-devops-rest-api

我使用以下过程来获取路径的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;

我是否必须以其他方式替换或隐藏它,或者这是一个错误?

0 个答案:

没有答案