try {
String url = "http://10.11.92.23:5601/api/spaces/space";
String id = "Demo", name = "Sample", description = "This is my sample demo", initials = "DM", color ="#aabbcc";
URL obj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("kbn-xsrf","true");
conn.setDoOutput(true);
conn.setRequestMethod("POST");
String userpass = "kibana" + ":" + "kibana";
byte authEncBytes = Base64.encodeBase64(userpass.getBytes());
String authStringEnc = new String(authEncBytes);
System.out.println("Base64 encoded auth string: " + authStringEnc);
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes("UTF-8"));
System.out.println("Base64 encoded basicAuth string: " + basicAuth);
conn.setRequestProperty ("Authorization", "Basic " + authStringEnc);
String data = "{"id":""+id+"","name":""+name+"","description":""+description+"","color":""+color+"","
+ ""initials":""+initials+""}";
System.out.println(data);
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(data);
out.close();
new InputStreamReader(conn.getInputStream());
}catch(Exception ex) {
ex.printStackTrace();
}
Getting Error -
java.io.IOException: Server returned HTTP response code: 400 for URL: http://10.11.92.23:5601/api/spaces/space
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.kibana.spaces.CreateSpace.main(CreateSpace.java:36)