I'm trying to upload an image with JAVA to a self-hosted ActiveCollab.
I have made a couple of tests and this one seems for me like the most solid of them by far. Anyway, when I try to run it, I get code 200-OK and an empty array as a response. .
public static void main(String args[]) throws IOException  {
        URL url = new URL("<SITE>/api/v1/upload-files");
        HttpURLConnection c = (HttpURLConnection) url.openConnection();
        c.setDoOutput(true);
        c.setRequestProperty("Content-Type", "multipart/form-data");
        c.setRequestProperty("X-Angie-AuthApiToken", "<TOKEN>");
        JSONArray array = new JSONArray();
        array.put("/test.png");
        array.put("image/png");
        OutputStream out = c.getOutputStream();
        out.write(array.toString().getBytes());
        out.flush();
        out.close();
        BufferedReader buf = new BufferedReader(new InputStreamReader(c.getInputStream()));
        StringBuffer response = new StringBuffer();
        String line;
        while (null != (line = buf.readLine())) {
            response.append(line);
        }
        JSONArray message = new JSONArray(response.toString());
        System.out.println(message);
}
In the API documentation I should get a filled json array as a response. Actually I don't know at what I'm missing.
 
    