0

Java RQM Rest API を使用して RQM ツールからデータを取得しています

プロジェクト CLM テスト (品質管理) にテスト ケースがあります。テストケースのタイトルは

前払いの個人顧客から後払いの消費者 (カタール国民) 顧客への移行 (前払いサブスクリプションしかない既存の顧客)

内部 ID は3271 です。テスト スイートからテスト ケースの詳細を取得しようとしています。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が発生します。

もう1つ奇妙なことは、RestClient(FireFoxプラグイン)を使用してサーバーにクエリを実行すると、このクエリは400エラー - 不正な要求と表示されます。しかし、TestSuite レコードで受け取った testcase href をクリックすると、テストケース レコードを取得できます。

このデータを取得するのを手伝ってください。

4

1 に答える 1

0

href を URI パーセンテージ エンコーディング形式に変換しようとすると、URISyntaxExceptionをスローする特殊文字がタイトルに含まれているようです。最初に変換に URI Java クラスを使用しましたが、文字列の変換に失敗しました (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")

しかし、URLEncoder クラスで試したところ、うまくいきました。特殊文字を含むテスト ケースでもレコードを取得できるようになりました。

スニペット:

String strURI = URLEncoder.encode(href, "UTF-8"); 
于 2015-08-20T04:19:27.907 に答える