java - 尝试使用以 XML 和 HTTP 编码的请求和响应检索数据时,从哪里开始是协议(protocol)

标签 java xml sockets

首先,我是一名新手程序员,今年完成大学一年级后,我开始了一份暑期工作。我被要求编写代码来编写用 XML 编码的请求和响应。有人告诉我,请求是通过 POST 命令发出的,请求参数和响应都是在 HTTP 正文中执行的,这些 HTTP 正文是从特定 URL 发送和接收的。例如,我得到了命令格式:

<?xml version="1.0" encoding="utf-8"?>
   <cmd action="read_val" user="username" password="*****">
     <val cid="0" node="1" vid="100" set="5" nodetype="16"/>
   </cmd>

我搜索了高低,并找到了关于该主题的大量不同信息,但目前对我来说太技术性了。我需要“婴儿步骤”的帮助。这是一家小公司,没有其他程序员可以提出问题和建议。

我在大学里学习 Java,已经多次使用这个网站,发现它非常有用。我可以在 java 中打开套接字、绑定(bind)套接字等,并在表单上读回数据输入,但我将在哪里使用上面的代码。如何将我知道的 java 与上面的 XML 连接在一起。我知道我在我的头上,但在过去的 3-4 周里我一直在努力解决这个问题,没有任何喜悦,我的头快要爆裂了。

URL 的另一端是一个监控器,用于捕获压力和温度等持续数据。建立的连接用于以设定的时间间隔读取数据并存储在数据库中。如果我可以将数据发送到 System.out.println 我可以管理其余的!

我查看了很多示例并阅读了很多信息,以至于我不知道从哪里开始——我使用的是 netbeans 和 java 还是我需要知道的不同的东西。

对此感到抱歉,并提前致谢!

最佳答案

似乎您正在尝试做的是“ 使用 XML REST 服务 ”(这可能是您想要搜索的内容)。

有几种方法可以做到这一点,这实际上取决于您要使用的库。

一个好的开始是将问题分成几个部分。

  • 创建一个包含您需要发送的所有信息的类。 (因此可以很容易地在 Java 中操作)
  • 将类映射到 XML。 (因此您可以将 Java 对象转换为 XML,反之亦然)
  • 消费服务。 (这会将 POST 请求发送到带有 XML 数据的服务器)

  • 有几个库可以帮助您实现这一目标。一个好的开始是使用 JAXB ( https://docs.oracle.com/javase/tutorial/jaxb/intro/ ) 用于前两个步骤,然后创建一个 REST 客户端 使用 Apache HTTPClient、Spring 的 RestTemplate 或 Jersey。

    关于java - 尝试使用以 XML 和 HTTP 编码的请求和响应检索数据时,从哪里开始是协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410759/

    相关文章:

    java - IllegalStateException in retryWhen with ReadStreamAdapter

    xml - 如何在 TimesTen 数据库中缓存 XMLTYPE 表?

    xml - 如何运行 XSLT 文件?

    QT 套接字不读取所有数据

    api - AppEngine Channel API - 检查 channel 是否仍然打开的最佳方式(服务器端)

    python - 如何加速python网络?

    java - 如何只允许一个 Activity 的 @Async 任务?

    java - 如何在另一个程序(例如 Eclipse)中使用在 IntelliJ 中创建的 GUI 表单

    java - Java 中的音乐(开始/停止)

    android - 如何绘制如下图所示的圆形进度条?