Pregunta

Estoy intentando enviar un byte [] (utilizando PUT) con Restlet pero no puedo encontrar ninguna información sobre cómo hacerlo. Mi código es el siguiente:

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

Me esperaba encontrar algo en la línea de ByteArrayRepresentation, al igual que hay un JsonRepresentation y un StringRepresentation pero no pude encontrar nada.

¿Fue útil?

Solución

Creo que desee utilizar un InputRepresentation , así:

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

Otros consejos

No estoy familiarizado con Restlet, sino una manera de hacerlo sería a base64 codificar los datos. Posteriormente, se podría manejarlo como una cadena normal.

puede probar WritableRepresentation subclases que está especialmente diseñado para grandes representaciones

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top