我正在尝试将对象从服务器发送到客户端。
客户端:
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(使用前将#替换为@)