我必须将XML文件从一个Java应用程序发送到另一个。
当前,它的工作方式如下:-从应用程序1导出到本地XML文件-在应用程序2中导入本地XML文件
现在,我必须通过Web服务执行此操作。是否可以在应用程序1中创建一个JAX-WS Web服务,并使用所需的数据重定向到应用程序2?
我可以将数据(对象)作为序列化对象而不是XML文件发送。但这有可能吗?如果是这样,怎么办?
这两个应用程序都是用Eclipse-Scout编写的。
提前致谢。
如果您的两个应用程序在不同的计算机上运行,则webservice既简单又有用。
发送服务器:将库用于http(发布或获取)
1只保留您的文件。只需使用HTTP / POST。适用于二进制文本
2更简单:如果您的数据是小文本,则可以使用HTTP / GET(请注意特殊字符:可以对其进行编码)。
3如果可以将所有数据放在一个结构(对象)中,则只需对其进行序列化,然后将结果放入String中并发送即可。
接收服务器:
如果使用tomcat,则扩展HttpServlet,并通过doPost或doGet获取
或者您可以使用其他light HTTP服务器
或肥皂库(不需要)。
DOPOST / DOGET
发送服务器:HttpURLConnection conn =(HttpURLConnection)url.openConnection(); // 等等。
接收服务器:
public class MyServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String one_parameter = request.getParameter("name_of_parameter");
有关更多说明,请参见以下链接:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句