gpt4 book ai didi

java - 如何从 HttpResponse 获取对象?

转载 作者:搜寻专家 更新时间:2023-11-01 02:51:38 27 4
gpt4 key购买 nike

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

客户端:

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/
您要发送的对象必须实现可序列化。在您的服务器上,您可以使用这样的东西:

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();

关于java - 如何从 HttpResponse 获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com