質問

私はの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を試すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top