使用Java中的.NETWeb服务

使用Java中的.NETWeb服务,java,web-services,Java,Web Services,我已经创建了.NETWeb服务。我想在远程服务器上运行它,让Java应用程序(客户端)联系服务器获取数据。我应该如何实现服务器,以便客户端可以使用org.apache.xmlrpc.client.XmlRpcClient包 我只希望客户端生成数据请求,而不希望有任何其他依赖项 以下是一个关于为此目的使用eclipse的好材料: 谢谢。如果您在.NET端拥有Web服务,那么您必须拥有Web服务描述语言(WSDL)(如果您不是在谈论REST),您可以使用IDE轻松创建客户端类来使用此Web服务,检查

我已经创建了.NETWeb服务。我想在远程服务器上运行它,让Java应用程序(客户端)联系服务器获取数据。我应该如何实现服务器,以便客户端可以使用
org.apache.xmlrpc.client.XmlRpcClient

我只希望客户端生成数据请求,而不希望有任何其他依赖项

以下是一个关于为此目的使用eclipse的好材料:


谢谢。

如果您在.NET端拥有Web服务,那么您必须拥有Web服务描述语言(WSDL)(如果您不是在谈论REST),您可以使用IDE轻松创建客户端类来使用此Web服务,检查这里的链接:

如果您正在使用Eclipse,我建议您学习如何构建一个简单的WS-client

您可以根据自己的实际需要调整此示例应用程序


注意该示例使用了旧版本的Eclipse,但新版本中的向导也非常类似。

尽管两者都被正确地称为“web服务”,但通常在.net中创建的基于SOAP的web服务与旧版本之后的web服务不兼容

在我看来,你可以遵循两条路线来解决你的问题:

  • 你可以选择Java下的SOAP路线,最常用的API之一就是一些优秀的教程指针
  • 或者通过使用将.net Web服务转换为XMl RPC

这两种方法各有优缺点,如果你不了解你的项目,你很难做出选择。事先选择SOAP路由可能看起来“更安全”,因为整个通信将基于标准组件。

如果您说“创建了.net web服务”,我认为您已经创建了SOAP服务,对吗?如果您说“org.apache.xmlrpc.client.XmlRpcClient”,它指的是旧的、不兼容SOAP的XML-RPC样式的Web服务。我的假设正确吗?你的假设是正确的。谢谢马塞洛,我已经用Eclipse编写了Java应用程序。我想将所有数据库调用转换为Web服务。此外,我不希望客户端为此类调用运行任何服务器。我们的目标是让应用程序在任何windows系统上运行,并且仍然与服务器联系,而无需额外的要求。我的一些限制是,客户端是作为Java应用程序编写的,因此它不能是web项目,而服务器(部署web服务的地方)将作为各种平台(笔记本电脑和移动设备)的源. 使用您的第二个选项,我是否仍然能够使用旧的java XML-RPC?@Gates web服务客户端应用程序根本不必是“web项目”——请参阅。但是,如果使用xmlrpc.net库(重新)开发服务器,则可以将这些服务与现有的xmp rpc客户端一起使用。