2015-07-22 3 views
1

Я создал webapp, который отправляет файл FileRepresentation. Клиент - приложение для Android. Как я могу получить файл из объекта Restlet Response на стороне клиента?Получение формы файла Ответ Restlet

+0

Следуйте за этим образом: http://codedmi.com/questions/3615152/how-to-get-response-from-restlet-clientresource –

ответ

1

Содержимое файла будет отображаться в пределах полезной нагрузки. Таким образом, вы можете извлечь его, как и любую полезную нагрузку с Restlet, как описано ниже:

ClientResource cr = new ClientResource(...); 
Representation rep = cr.get(); 

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

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

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

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

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

Надеется, что это помогает , Thierry

+0

Но что такое ресурс? –

+0

Извините! Это опечатка: 'resource' должен быть' cr'. Я обновил свой ответ. Надеюсь, что теперь стало яснее ;-) –

+0

Теперь все ясно. благодаря –

Смежные вопросы