无法使用REST API通过测试用例标题获取RQM测试用例

时间:2015-07-14 09:41:32

标签: rest web-services ibm-jazz

我正在使用java RQM Rest API从RQM工具中获取数据

我在项目CLM测试(质量管理)中有一个测试用例。 测试用例标题是

预付费住宅客户到付费后消费者(卡塔尔国家)客户迁移。(现有客户只预付费用)

内部ID 3271 我试图从Test Suite中获取测试用例详细信息。 从TestSuite获取测试用例详细信息时,我得到测试用例href为

<testcase href= "https://clm.techmahindra.com:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/CLM+Test+%28Quality+Management%29/testcase/Pre-Paid_Residential Customer_to_Post-Paid_Consumer_(Qatari-National)_Customer_Migration.(Existing_Customer_having_only_prepaid_subscription).xml" />

如果您观察测试用例href,它在“Paid_Residential”之后包含一个空格 因此,当使用此href查询服务器时,由于字符串中的空格,我得到 URISyntaxException

另一个奇怪的事情是: 当我使用RestClient(FireFox插件)查询服务器时,此查询显示400错误 - 错误请求。但是当我点击TestSuite记录中收到的testcase href时,我能够获得测试用例记录。

请帮助我获取这些数据。

1 个答案:

答案 0 :(得分:0)

当我们尝试将href转换为URI百分比编码格式时,标题似乎包含一些抛出 URISyntaxException 的特殊字符。我最初使用URI java类进行转换,但无法转换字符串(href =&#34; https://clm.techmahindra.com:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/CLM+Test+%28Quality+Management%29/testcase/Pre-Paid_Residential Customer_to_Post-Paid_Consumer_(Qatari-National)_Customer_Migration.(Existing_Customer_having_only_prepaid_subscription).xml&#34;)

但是当我尝试使用URLEncoder类时,它起作用了。现在我甚至能够获得有特殊字符的测试用例的记录。

片段:

String strURI = URLEncoder.encode(href, "UTF-8");