Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.net调用java web服务返回null-不同的命名空间_Java_Asp.net_Webservice Client - Fatal编程技术网

从.net调用java web服务返回null-不同的命名空间

从.net调用java web服务返回null-不同的命名空间,java,asp.net,webservice-client,Java,Asp.net,Webservice Client,我在调用JavaWeb服务方法时遇到了一个问题,该方法的对象返回null,但返回的xml可以看到正确的数据。我意识到asp.net在创建web服务时生成的名称空间与返回的xml中的名称空间不同。返回的命名空间具有别名,而生成的命名空间没有别名 以下是asp.net命名空间: **[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://#$%#@$$#$@$.com/RedFlag/Admin/RedFlagAdmin/v1")]*

我在调用JavaWeb服务方法时遇到了一个问题,该方法的对象返回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中更改生成的名称空间?

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

  • 步骤1:复制特定服务的wsdl
  • 步骤2:创建.net应用程序
  • 步骤3:应用程序->服务引用->添加服务引用 然后将您的wsdl url粘贴到那里,并给出一个引用名称(它是您的 名称空间)
  • 第四步:完成
  • 步骤5:在该应用程序上创建一个c#类
  • 步骤6:在该类上添加名称空间,例如:使用您的引用名称
  • 步骤7:已经在那里创建了客户机对象。使用该对象,您可以调用您的Web服务

  • 只要名称空间相等,名称空间前缀(
    dlwmin
    )就不相关。我怀疑还有什么地方出了问题。您可以尝试使用“添加服务引用”并指向wsdl吗?(假设有一个)