reportData インターフェイス

reportData インターフェイスは、レポートのデータを要求する際に使用されます。次の表は、reportData インターフェイスのパラメータを表しています。

インターフェイス URL パラメータ 説明

http://<front-end URL>/servicesExchange?hid=reportData

sid ユーザー認証用の Web サービス トークンまたはセッション識別子。Web サービス トークンは、Silk Central UI の 設定ページ から生成できます。このページにアクセスするには、Silk Central メニューに表示されているユーザー名にマウス カーソルを移動し、ユーザー設定 を選択します。セッション識別子は、利用可能な Web サービス のうちの logonUser メソッドを呼び出すことで取得できます。
  reportFilterID レポート フィルタ ID
  type 本体形式を返す:

(csv または xml)

  includeHeaders レポート ヘッダのインクルードの有無

(true または false)

projectID プロジェクトの ID

例:http://<front-end URL>/servicesExchange?hid=reportData&reportFilterID=<id>&type=<csv or xml>&includeHeaders=<true or false>&sid=<webServiceToken>&projectID=<id>

reportData インターフェイスの例

String reportID = "<id>";
String webServiceToken = "e39a0b5b-45db-42db-84b2-b85028d954d5";
String host = "<any_host>";

URL report = new URL("http", host, 19120,
	"/servicesExchange?hid=reportData" +
	"&type=xml" + // or csv
	"&sid=" + webServiceToken +
	"&reportFilterID=" + reportID +
	"&includeHeaders=true" +
	"&rp_execNode_Id_0=1" +
	"&projectID=27);

BufferedReader in = new BufferedReader(new InputStreamReader(report.openStream(), "UTF-8"));
    
StringBuilder builder = new StringBuilder();
String line = "";

while ((line = in.readLine()) != null) {
	builder.append(line + "\n");
}

String text = builder.toString();
System.out.println(text);
レポートにパラメータが必要な場合は、各パラメータについて、レポート URL に次のコードを追加する必要があります。
 "&rp_parametername=parametervalue"
この例で、パラメータ rp_execNode_Id_0 の値は 1 に設定されています。
注: reportData サービスに渡されるパラメータの名前は rp_ で始まる必要があります。例:/servicesExchange?hid=reportData&type=xml&sid=<...>&reportFilterID=<...>&projectID=<...>&rp_TestID=<...>