Hallo!
Ich verzweifle ein wenig an dem Versuch, eine zip-Datei als byte[] einzulesen, diese mit Base64 zu verschlüsseln und sie dann als byte[] per SOA weiterzureichen.
Sie wird eingelesen. Sie wird codiert. Aber wenn ich sie per SOA weitergebe (oder mal testweise per System.Out ausgebe), steht dort nicht der codierte Stream, sondern die Speicheradresse ("[B@" usw.).
Wenn ich das byte[] zu einem String umwandle, kann ich den codierten Stream jedoch problemlos lesen. Hilft mir nur nicht, weil ich die Daten unbedingt als byte[] weitergeben muss :/
System.out.println(zipstream); bringt einen ca. 1350 Byte großen kryptischen Output. Gut soweit!
System.out.println(zipstream2); bringt einen ca. 1810 Byte großen Output. Auch gut!
Nur leider sieht der ca. so aus: [B@1234567
insertObject erwartet String, byte[], String, String, String...
Der "[b@..."-Output wird aber leider nicht als Base64-codiertes Bytearray akzeptiert. ???:L
Habt ihr einen Tipp für mich?
Danke!
LG,
Steffen
Ich verzweifle ein wenig an dem Versuch, eine zip-Datei als byte[] einzulesen, diese mit Base64 zu verschlüsseln und sie dann als byte[] per SOA weiterzureichen.
Sie wird eingelesen. Sie wird codiert. Aber wenn ich sie per SOA weitergebe (oder mal testweise per System.Out ausgebe), steht dort nicht der codierte Stream, sondern die Speicheradresse ("[B@" usw.).
Wenn ich das byte[] zu einem String umwandle, kann ich den codierten Stream jedoch problemlos lesen. Hilft mir nur nicht, weil ich die Daten unbedingt als byte[] weitergeben muss :/
Java:
// Einlesen der zip-Datei
byte[] zipstream = FileUtils.readFileToByteArray(new File("datei.zip"));
System.out.println(zipstream); bringt einen ca. 1350 Byte großen kryptischen Output. Gut soweit!
Java:
// Kodieren des zip-Archivs mit Base64
byte[] zipstream2 = Base64.encodeBase64(zipstream);
System.out.println(zipstream2); bringt einen ca. 1810 Byte großen Output. Auch gut!
Nur leider sieht der ca. so aus: [B@1234567
insertObject erwartet String, byte[], String, String, String...
Java:
// Senden des kodierten zip-Archivs
insertObject(r_object_id, zipstream2, username, passwort, docroot);
Der "[b@..."-Output wird aber leider nicht als Base64-codiertes Bytearray akzeptiert. ???:L
Habt ihr einen Tipp für mich?
Danke!
LG,
Steffen