gpt4 book ai didi

java - 我应该如何在 Java 上通过套接字发送实体

转载 作者:行者123 更新时间:2023-11-29 03:34:26 25 4
gpt4 key购买 nike

我正在参与一个需要一些基础设施的 Web 项目,对此我真的不太了解,所以我在这里寻求您的明智建议 :)。

该项目将 spring 用于 MVC,并与其他名为 tracker 的项目建立连接,由套接字创建。

关键是我需要创建一个实体对象并通过 web 调用任务,这个实体应该发送到跟踪器,在那里将被处理,第一个想法是发送序列化的实体,但看起来不太好,因为在这个实体内部还有许多其他跟踪器不需要的东西。跟踪器还应该发回一些关于任务实现的反馈。

我读过用实体任务中需要的数据制作一个 JSON 文件并将其发送到跟踪器通常是个好主意,但我只是想确定并了解是否还有其他可能性。

提前致谢。

最佳答案

有很多可能性。我认为 JSON 是比 XML 更好的选择。

对于 JSON,您可以使用 Google Gson ( https://code.google.com/p/google-gson/ ) 是一个非常有用且易于转换 JSON-JAVA 的库,反之亦然。

Java 对象序列化是另一种可能性。要通过套接字发送 java 对象,您可以这样做:

  URL urlServlet = new URL("http://...");
URLConnection connection = urlServlet.openConnection();

connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);

connection.setRequestProperty("Content-Length",
"512");
connection.setRequestProperty("Content-Type",
"application/x-java-serialized-object");

ObjectOutputStream output = new ObjectOutputStream(connection.getOutputStream());
output.writeObject(getOrdenesDTO());

关于java - 我应该如何在 Java 上通过套接字发送实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279574/

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