我正在使用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时,我能够获得测试用例记录。
请帮助我获取这些数据。
答案 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");