Как привести Представление к FileRepresentation в Restlet - PullRequest
0 голосов
/ 29 августа 2011

Я использую фреймворк Restlet.Я создаю один веб-сервис, который возвращает файл клиенту.

На стороне сервера я сначала создаю объект FileRepresentation, правильно создаю его экземпляр и возвращаю клиенту как представление.

На стороне клиента я хочу извлечь содержимое Представления, как я могу привести объект Представления к FileRepresentation?

Заранее спасибо !!

1 Ответ

1 голос
/ 30 августа 2011

Фактически, класс FileRepresentation предоставляется для заполнения запроса / ответа из файла, но не может использоваться для извлечения содержимого ответа.

Чтобы иметь доступ к содержимому вашего ответа на клиентесторона, это зависит от типа файла.Если вы получаете содержимое ascii, вы можете сделать что-то вроде этого:

Representation representation = resource.get();
String fileContent = representation.getText();

Если это двоичный файл, вам нужно работать с потоком, как описано ниже:

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
resource.get().write(outputStream);
byte[] fileContent = outputStream.toByteArray();

Надеюсь, это поможет тебе, Тьерри

...