Über die Schnittstelle reportData werden die Daten eines Berichts angefordert. Die folgende Tabelle enthält die Parameter der Schnittstelle reportData.
| Schnittstellen-URL | Parameter | Beschreibung |
|---|---|---|
|
http://<front-end URL>/servicesExchange?hid=reportData |
sid | Webdienst-Token oder Sitzungs-ID für die Benutzerauthentifizierung. Sie können das Webdienst-Token auf der Einstellungsseite der Silk Central-Benutzeroberfläche generieren. Um auf diese Seite zuzugreifen, zeigen Sie mit dem Mauszeiger auf den Benutzernamen im Menü Silk Central und wählen Sie Benutzereinstellungen. Sie können die Sitzungs-ID abrufen, indem Sie die Methode logonUser für einen der verfügbaren Webdienste aufrufen. |
| reportFilterID | ID des Berichtsfilters | |
| type | Format des Antwortrumpfs:
(csv oder xml) |
|
| includeHeaders | Berichtskopfzeilen einschließen.
(true oder false) |
|
| projectID | Die eindeutige Kennung des Projekts |
Beispiel: http://<front-end URL>/servicesExchange?hid=reportData&reportFilterID=<id>&type=<csv or xml>&includeHeaders=<true or false>&sid=<webServiceToken>&projectID=<id>
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);
"&rp_parametername=parametervalue"In diesem Beispiel ist der Parameter rp_execNode_Id_0 auf den Wert 1 gesetzt.