Using Java Client to hit Kibana Space - GIVING me 400

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)

Please suggest me asap.

cc @Larry_Gregory - can you please shed some light here ?

Thanks
Rashmi

@ashish_kumar1490 you should also be receiving a payload with this 400 response explaining why the request was rejected. Can you provide that as well?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.