Restletクライアントとのバイナリデータを送信します
質問
私はのRestletに[](PUTを使用して)バイトを送信しようとしているが、私はそれを行う方法上の任意の情報を見つけることができません。私のコードは次のようになります:
Request request = new Request(Method.PUT, url);
request.setEntity( WHAT DO I PUT HERE?, MediaType.APPLICATION_OCTET_STREAM);
私はそこJsonRepresentationとStringRepresentationだが、私は何かを見つけることができなかっただけのよう、ByteArrayRepresentationの線に沿って何かを見つけるために期待していた。
解決
私はあなたが InputRepresentation 、そのようなます:
Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(representation);
他のヒント
私はRestletのに慣れていないんだけど、それを行うための一つの方法は、base64エンコードにデータになります。その後、通常の文字列と同じように扱うことができます。
あなたは、特に大規模な表現のために設計されてサブクラス化WritableRepresentation
を試すことができます。
所属していません StackOverflow