reportData 接口

reportData 接口用于请求报告的数据。下表显示了 reportData 接口的参数:

接口 URL 参数 说明

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

sid 用于用户身份验证的 Web 服务令牌或会话标识符。您可以在 Silk Central UI 的设置页面中生成 Web 服务令牌。要访问此页面,请将鼠标光标悬停在 Silk Central 菜单中的用户名上,然后选择用户设置。您可以通过调用可用 Web 服务之一的 logonUser 方法来检索会话标识符。
  reportFilterID 报告筛选器 ID
  type 响应正文格式:

(csv 或 xml)

  includeHeaders 是否包括报告页眉。

truefalse

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=<...>