我是服务器编程和httpcore的新手,我试图将实体从传入的HttpResponse保存到数据库中作为blob(假设我必须使用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 :(得分:0)
EntityUtils.toByteArray(response.getEntity());