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