Question

Je suis en train d'envoyer un octet [] (en utilisant PUT) avec Restlet mais je ne peux trouver aucune information sur la façon de le faire. Mon code ressemble à ceci:

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

Je me attendais à trouver quelque chose le long des lignes de ByteArrayRepresentation, tout comme il y a un JsonRepresentation et un StringRepresentation, mais je ne pouvais pas trouver quoi que ce soit.

Était-ce utile?

La solution

Je crois que vous voulez utiliser un InputRepresentation , comme ceci:

Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM);
request.setEntity(representation);

Autres conseils

Je ne suis pas familier avec Restlet, mais une façon de le faire serait de base64 coder les données. Ensuite, vous pouvez le manipuler comme une chaîne régulière.

vous pouvez essayer subclassing WritableRepresentation qui est spécialement conçu pour les grandes représentations

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top