我有两个应用程序:Java SE应用程序和Java EE应用程序。 Java EE应用程序正在GlassFish服务器上运行。我想将JSON形式的数据从Java SE应用程序发送到Java EE应用程序。我想使用同一台计算机上运行的两个程序来执行此操作。发送的JSON基本上可以标识student_id,student_name,instructor_name,school_name,course_name,absent_days,tardy_days和total_grade。最重要的是,我希望Java EE应用程序解析接收到的JSON,并将其发送到称为报告的Java db(derby)数据库表中。我以前从未做过这样的事情,而且我对如何去做感到困惑。一个多月以来,我一直在努力解决这个普遍的问题。有人可以帮帮我吗。
1.首先,我将使用套接字,HTTP POST请求还是两者的组合?
2.我什至将接收套接字或POST请求的代码放在Java EE程序的确切位置?
JSON object to be sent from the Java SE application:
{“student_id”: “123456789”,
“student_name: “Bart Simpson”,
“instructor_name”: “Professor Xavier”,
“school_name”: “Xavier High School”,
“course_name”: “Eng12Per1”,
“absent_days_num”: “0”,
“tardy_days_num”: “1”,
“total_grade”: “92.5”}
最佳答案
实现所需功能的一种方法是在Java EE应用程序上创建Web服务(建议使用REST),请参阅本文以熟悉REST概念http://www.javacodegeeks.com/2014/11/an-introduction-to-rest.html。您将找到一些教程,以使用REST和GlassFish创建Web服务。
运行完Web服务之后,您需要将Java SE应用程序调整为将消耗Web服务的客户端应用程序。请参阅其他有关该http://www.javacodegeeks.com/2012/09/simple-rest-client-in-java.html的文章
关于java - 在Java SE和Java EE应用程序之间进行通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27326410/