【问题标题】:Calling a .NET web service from java 1.4从 java 1.4 调用 .NET Web 服务
【发布时间】:2012-04-07 04:24:28
【问题描述】:

我在将 java 1.4 客户端绑定到 .NET 4.0 Web 服务 (WSDL) 时遇到问题。推荐的方法是什么?

我是 Web 服务的新手,我的任务是在 .NET 4.0 中创建一个 Web 服务,以托管在 IIS 环境中(此处不提供 Java Web 服务)。我也被锁定使用java 1.4。不幸的是,升级到较新版本的 java 不是这里的选择。

.NET 4.0 Web 服务的开发和部署轻而易举,但我很难将 java 1.4 客户端绑定到它。我已经进行了大量研究,其中大部分展示了使用 AXIS 的示例,其中 java 客户端与 java web 服务配对并使用 wscompile.exe 生成存根类。其他发现显示了使用 wsimport.exe 从 WSDL 生成类的示例,但它生成的那些类包括注释,据我了解,直到 java 5 才引入。

任何意见将不胜感激!

【问题讨论】:

    标签: java .net web-services wsdl


    【解决方案1】:

    对你来说很棘手而且相当严格。 我认为您有两个主要选择。

    第一个选项 - 查找其中一个 Web 服务客户端框架的旧版本。 周围有各种框架,包括 Axis、XFire 等 - 在此处加载更多:http://en.wikipedia.org/wiki/List_of_web_service_frameworks

    第二个选项 - 只需自己对端点进行 HTTP 调用。如果您不介意自己操作 XML,这可能是最简单的选择。您可以使用内置的 Java HTTPURLConnection(例如搜索堆栈交换或 google),也可以使用 Apache HTTP 客户端:http://hc.apache.org/httpcomponents-client-ga/

    HTH 东风

    【讨论】:

    • 感谢您的回复@davidfrancis。我喜欢您列出的第二个选项的声音,并将尝试实现它。这似乎是一种非常直接的方式。
    • 没有问题!我可能在我做过这类事情的地方有一些代码。如果您需要它,请告诉我作为对此评论的回复,我应该在我的堆栈溢出收件箱中看到它;]。
    • 当然@davidfrancis,我永远不会拒绝代码示例!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多