gpt4 book ai didi

java - 在 Java 中使用 .NET Web 服务的最佳方式

转载 作者:搜寻专家 更新时间:2023-11-01 03:15:04 25 4
gpt4 key购买 nike

我正在尝试使用 JAX-WS 使用一些 .NET Web 服务。我已经使用 wsimport 工具生成了 Java 类。但是,当我尝试在 Java 中使用这些(专有的,非公共(public)的)Web 服务时,我注意到供应商在其 C# 示例中提供的大多数方法和属性在生成的类中不可用(尽管没有遇到任何错误当从 WSDL 文件生成 Java 类时)。连接到网络服务也基本有效。

当我尝试使用 .NET SDK 中的 wsdl.exe 生成 C# 类时,所有方法都已正确生成。

使用 .NET Web 服务的最佳方式是什么,以便在 Java 中提供全部功能,为什么 wsimport 只生成 WSDL 文件中描述的所有方法和属性的一小部分?

示例:在 WSDL 文件 UserManagement.wsdl 中有一个片段


<s:schema elementFormDefault="qualified" targetNamespace="<a href="http://www.initechsystems.com/initech7/initechws/" rel="noreferrer noopener nofollow">http://www.initechsystems.com/initech7/initechws/</a>">
<s:element name="UserSecurityContext" type="s2:UserSecurityContext"/>
<s:complexType name="UserSecurityContext">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Token" type="s2:UserToken"/>
</s:sequence>
</s:complexType>
<s:complexType name="UserToken">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string"/>
</s:sequence>
</s:complexType>
</s:schema>

在 C# 中,我可以按以下方式访问 UserSecurityContext:


UserManagement userMgmt = new UserManagement();
userMgmt.UserSecurityContextValue = new SampleWS.UserRef.UserSecurityContext();
但是,在 Java 中我可以创建 UserManagement 对象


UserManagement userMgmt = new UserManagement();

但生成的 UserManagement 对象没有任何可访问对象 SecurityContext,也没有此类私有(private)对象的 getter 或 setter。

最佳答案

关于java - 在 Java 中使用 .NET Web 服务的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com