Java 当尝试使用XML和HTTP编码的请求和响应检索数据时,从何处开始是协议

Java 当尝试使用XML和HTTP编码的请求和响应检索数据时,从何处开始是协议,java,xml,sockets,Java,Xml,Sockets,首先,我是一名程序员新手,今年大学一年级毕业后,我开始了暑期工作。我被要求编写代码来编写用XML编码的请求和响应程序。我被告知,请求是通过POST命令发出的,请求参数和响应都在HTTP主体中执行,HTTP主体从特定URL发送和接收。我得到了命令格式,例如: <?xml version="1.0" encoding="utf-8"?> <cmd action="read_val" user="username" password="*****"> <v

首先,我是一名程序员新手,今年大学一年级毕业后,我开始了暑期工作。我被要求编写代码来编写用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中打开套接字、绑定套接字等,并读回表单上的数据输入,但在哪里使用上述代码呢。如何将我知道的java与上面的XML连接起来。我知道我有点不知所措,但在过去的3-4周里,我一直在努力想办法解决这个问题,但一点也不高兴,我的脑袋快要碎了

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

我看了太多的例子,读了太多的信息,我不知道从哪里开始——我是使用netbeans和java,还是需要知道一些不同的东西


对此表示抱歉,并提前表示感谢

似乎您试图做的是“使用XML REST服务”(这是您可能希望在谷歌上搜索的内容)

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

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

  • 创建一个包含所有需要发送的信息的类。(因此可以在Java中轻松操作)

  • 将类映射到XML。(因此您可以将Java对象转换为XML,反之亦然)

  • 正在使用该服务。(这将向服务器发送POST请求,请求正文中包含XML数据)


有几个库可以帮助您实现这一点。一个好的开始是在前两个步骤中使用JAXB(),然后使用ApacheHttpClient、Spring的RestTemplate或Jersey创建一个REST客户端。

如果您正在开发一个使用XML作为输入/输出的服务器应用程序,您可以看看SOAP和JAX-WS。web上有各种教程解释如何创建WSDL(web服务定义)并从中生成所有java类。JAX-WS框架“封装”了所有套接字通信和XML从/到转换机制(由JAXB完成)。很明显,我以前没有看到正确的信息。谢谢你Rene L回来找我。我上个星期不在,但现在就开始做这件事,我会让你知道我的进展如何!