如何从 HttpResponse 获取对象?

2024-03-25

我正在尝试将对象从服务器发送到客户端。

客户端:

HttpResponse response = client.execute(request);

服务器端:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws  IOException 
{
    PrintWriter out = response.getWriter();
    out.print(new Object());
}

如何从响应中获取对象?
我需要改用:

OutputStream out = response.getOutputStream();

如果是的话哪种方式更有效?
请示例代码:)
谢谢。


您不能只发送 Object.toString(),因为它不包含有关该对象的所有信息。 序列化可能就是您所需要的。看看这个:http://java.sun.com/developer/technicalArticles/Programming/serialization/ http://java.sun.com/developer/technicalArticles/Programming/serialization/
您要发送的对象必须实现可序列化。 在你的服务器上你可以使用这样的东西:

OutputStream out = response.getOutputStream();
oos = new ObjectOutputStream(out);
oos.writeObject(yourSerializableObject);

在客户端,您执行以下操作:

in = new ObjectInputStream(response.getEntity().getContent()); //Android
in = new ObjectInputStream(response.getInputStream()); //Java
ObjcetClass obj = (ObjectClass)in.readObject();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 HttpResponse 获取对象? 的相关文章

随机推荐