Wordpress Post mit Java erstellen XML-RPC

jimb0p

Erfahrenes Mitglied
Hallo Zusammen,

versuche aktuell ein Java Tools zu entwickeln womit ich einen Post in meinem Wordpress Blog erstellen kann. Dies geht mittels XML-RPC. Einen Post ohne Bilder bekomme ich Problemlos hin, doch weiß ich nicht wie ich es mit den Bildern anstelle. In der Doku bei Wordpress steht:

string bits: binary data. Shouldn't be base64-encoded.

Leider ist egal wie ich es probiert habe kein erfolg. Und in anderen Foren steht immer es muss base64 codiert sein. Hat jemand Erfahrung damit? Aktuell sieht mein Code wie folgt aus (ist noch Testcode):
Java:
public static void uploadPicAndGetId(XmlRpcClient client, String username, String password) throws XmlRpcException, XmlRpcFault, IOException{
            String path = "C:\\9783815784457g.jpg";
             File file = new File(path);
            Map<Object, Object> fileData = new HashMap<Object, Object>();
            fileData.put("name", "testbild.jpg");
            fileData.put("type", "image/jpeg");
            fileData.put("bits", encodeImage(file));
            fileData.put("overwrite", Boolean.TRUE);
            Object[] params = new Object[]{new Integer(0), username, password, fileData};
            client.invoke("metaWeblog.newMediaObject", new Object[] {new Integer(1), username, password, fileData, true} );
            System.out.println("done");
}

Java:
public static String encodeImage(File file) throws IOException {
            FileInputStream imageInFile = new FileInputStream(file);
            byte imageData[] = new byte[(int) file.length()];
            imageInFile.read(imageData);
            return Base64.encodeBase64URLSafeString(imageData);
        }
 

jimb0p

Erfahrenes Mitglied
Habe es selbst lösen können, einfach das byte-Array übergeben. Mehr ist nötig. :)