Senden Binärdaten mit dem Restlet Client
Frage
Ich versuche, ein byte [] (unter Verwendung von PUT) mit Restlet zu senden, aber ich kann keine Informationen finden, wie es geht. Mein Code sieht wie folgt aus:
Request request = new Request(Method.PUT, url);
request.setEntity( WHAT DO I PUT HERE?, MediaType.APPLICATION_OCTET_STREAM);
ich erwartet hatte etwas entlang der Linien von ByteArrayRepresentation zu finden, so wie es ein JsonRepresentation ist und ein StringRepresentation aber ich kann nichts finden.
Lösung
Ich glaube, Sie ein InputRepresentation , etwa so:
Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(representation);
Andere Tipps
Ich bin mit Restlet nicht vertraut, aber eine Möglichkeit, es zu tun wäre, um base64 die Daten kodieren. Dann sind Sie es wie eine normale Zeichenfolge umgehen konnte.
Sie können Subklassifizieren WritableRepresentation
versuchen, die speziell für große Darstellungen ausgelegt ist,
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow