7

Restlet で (PUT を使用して) byte[] を送信しようとしていますが、その方法に関する情報が見つかりません。私のコードは次のようになります。

Request request = new Request(Method.PUT, url);
request.setEntity( WHAT DO I PUT HERE?, MediaType.APPLICATION_OCTET_STREAM);

JsonRepresentation と StringRepresentation があるのと同じように、ByteArrayRepresentation の行に沿って何かを見つけることを期待していましたが、何も見つかりませんでした。

4

3 に答える 3

7

次のように、 InputRepresentationを使用したいと思います。

Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(representation);
于 2009-05-24T18:55:21.937 に答える
1

私は restlet には詳しくありませんが、それを行う 1 つの方法は、データを base64 でエンコードすることです。その後、通常の文字列のように処理できます。

于 2009-05-24T18:13:18.140 に答える
1

WritableRepresentation大規模な表現用に特別に設計されたサブクラス化を試すことができます

于 2009-05-24T18:57:31.327 に答える