2015-12-05 4 views
0

Я новичок в программировании сервера и httpcore, и я пытаюсь сохранить сущности из входящего HttpResponse в базу данных как blob (предположим, что я должен использовать blob и не могу использовать какой-либо другой тип)HttpCore - сохранение объекта как blob

Я обнаружил, что могу сериализовать объекты, и они отправляют их как bytearray, но я, когда пытаюсь сериализовать сущность, получаю исключение.

код:

HttpEntity entity = response.getEntity(); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    try (ObjectOutputStream oos = new ObjectOutputStream(baos)){ 
     oos.writeObject(entity); 
    } catch (IOException e) { 
     System.err.println("error serializing entity"); 
     return false; 
    } 
    byte[] entityAsBytes = baos.toByteArray(); 
    ByteArrayInputStream bais = new ByteArrayInputStream(entityAsBytes); 

линия, которая не является

oos.writeObject(entity); 

ответ

0

нашел ответ. существует встроенная функция для сериализации сущности в байтовый массив. все, что необходимо для этой линии:

EntityUtils.toByteArray(response.getEntity()); 
Смежные вопросы