C# 查询找不到"+&引用;在C中使用Rally API的字符#

C# 查询找不到"+&引用;在C中使用Rally API的字符#,c#,rally,C#,Rally,在C#中使用Rally的RESTAPI,我一直在尝试创建一个查询,该查询将查找包含字符“+”的测试用例。当我使用API创建一个测试用例时,+符号会毫无问题地进入项目,并正确显示。然后,当我执行查询以查找名称中带有“+”的测试用例时,不会返回任何内容。在调试时,我注意到查询运算符正在从“+”转换为“%2B”,并且没有返回与测试用例名称匹配的结果。如何让查询找到包含“+”符号的测试用例名称?此外,我似乎也找不到包含以下字符的测试用例:&、#、%、“”。查询请求的我的代码: string testNa

在C#中使用Rally的RESTAPI,我一直在尝试创建一个查询,该查询将查找包含字符“+”的测试用例。当我使用API创建一个测试用例时,+符号会毫无问题地进入项目,并正确显示。然后,当我执行查询以查找名称中带有“+”的测试用例时,不会返回任何内容。在调试时,我注意到查询运算符正在从“+”转换为“%2B”,并且没有返回与测试用例名称匹配的结果。如何让查询找到包含“+”符号的测试用例名称?此外,我似乎也找不到包含以下字符的测试用例:&、#、%、“”。查询请求的我的代码:

string testName = "Example+";

  Request requestTC = new Request("TestCase");
        requestTC.Project = rallyProjectRef;
        requestTC.ProjectScopeDown = false;
        requestTC.ProjectScopeUp = false;
        requestTC.Fetch = new List<string> { "Name", "ObjectID", "TestFolder" };
        requestTC.Query = new Query("Name", Query.Operator.Equals, testName);
        bool noMatchesFound = true;
            QueryResult findTCMatchQueryResult = m.myRestApi.Query(requestTC);
string testName=“Example+”;
requestTC=新请求(“测试用例”);
requestTC.Project=rallyProjectRef;
requestTC.ProjectScopeDown=false;
requestTC.ProjectScopeUp=false;
Fetch=新列表{“Name”、“ObjectID”、“TestFolder”};
requestTC.Query=新查询(“Name”,Query.Operator.Equals,testName);
bool noMatchesFound=true;
QueryResult findTCMatchQueryResult=m.myRestApi.Query(requestTC);

正确,这不起作用:

testcaseRequest.Query = new Query("Name", Query.Operator.Equals, "Example+");
查询字符串中的Per、+符号被URL解码为空格。%查询字符串中的2B是URL解码为+符号

但是,这也不起作用:

 testcaseRequest.Query = new Query("Name", Query.Operator.Equals, "Example%2B");
我提交了一个缺陷DE21028。修复了页面上出现的缺陷。

查找URL编码: