Hallo!
Ich möchte meinen Grafana Server gerne über die API aus meinem Javacode zugreifen.
Leider erhalte ich bei "http.getInputStream()" keinerlei Ausgabe, da wohl der Aufbau falsch ist.
Laut Doku von Grafana:
habe ich diesen Code:
Sieht jemand einen Fehler?
Ich möchte meinen Grafana Server gerne über die API aus meinem Javacode zugreifen.
Leider erhalte ich bei "http.getInputStream()" keinerlei Ausgabe, da wohl der Aufbau falsch ist.
Laut Doku von Grafana:
habe ich diesen Code:
Java:
@Override
public void run() {
try {
URL url = new URL("https://data.copmany.com/api/dashboards/db");
URLConnection con = url.openConnection();
HttpURLConnection http = (HttpURLConnection) con;
http.setRequestMethod("POST");
http.setDoOutput(true);
String out = "{\"dashboard\": {\"id\": null,\"uid\": null,"
+ "\"title\": \"Production Overview\",\"tags\": [ \"templated\" ],"
+ "\"timezone\": \"browser\",\"schemaVersion\": 16,\"refresh\": \"25s\""
+ "},\"message\": \"Made changes to xyz\",\"overwrite\": false"
+ "}".getBytes(StandardCharsets.UTF_8);
int length = out.length();
http.setFixedLengthStreamingMode(length);
http.setRequestProperty("Content-Type", "application/json");
http.setRequestProperty("Accept", "application/json");
http.setRequestProperty("Authorization", "Bearer glsa_bHDI6caI309c9bO6w5R1_fd693d02");
http.connect();
try (OutputStream os = http.getOutputStream()) {
os.write(out.getBytes(StandardCharsets.UTF_8));
}
// Do something with http.getInputStream()
BufferedReader in = new BufferedReader(new InputStreamReader(http.getInputStream()));
String decodedString;
while ((decodedString = in.readLine()) != null) {
System.out.println(decodedString);
}
in.close();
} catch (Exception e) {
}
}
Sieht jemand einen Fehler?