0

我在调用 java web 服务方法时遇到问题,它的对象返回 null 但返回的 xml 我可以看到正确的数据。我意识到 asp.net 在创建 Web 服务时生成的命名空间与返回的 xml 中的命名空间不同。返回的命名空间有别名,而生成的命名空间没有别名。

这是 asp.net 命名空间:

**[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://#$%#@$$#$@$.com/RedFlag/Admin/RedFlagAdmin/v1")]**

并返回来自 xml 的命名空间:

    **<dlwmin:GetEntityHistoryResponse xmlns:dlwmin="http://#$%#@$$#$@$.com/RedFlag/Admin/RedFlagAdmin/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">**

我如何能够更改 asp.net 中生成的命名空间?

4

1 回答 1

0

如果您有 wsdl(Web 服务定义语言),您可以轻松地从 .net 客户端调用 java webservice。如果是这样,关于命名空间没有问题

  1. 第 1 步:复制该特定服务的 wsdl
  2. 第二步:创建.net应用
  3. 第3步:YourApplication -> ServiceReference -> 添加服务引用并将您的wsdl url粘贴到那里并给出reference_name(它是您的命名空间)
  4. 第四步:完成
  5. 第 5 步:在该应用程序上创建 ac# 类
  6. Step6:在该类上添加命名空间,例如: using yourreference_name;
  7. Step7: 一个客户端对象已经在那里创建。使用该对象,您可以调用您的网络服务
于 2013-02-27T11:10:15.677 回答