.net 调用java 写的web service 无返回数据!!

问题描述

求救.如题.我用soapUI2.0.2测试过那个service有返回数值的.是复杂数据类型.但是当我用一个C#写的类去调用的时候连接是成功但无数据返回..查过很多网站也在过这里的网站.参照着做都不行.望大虾相救好象有人说.NET调用JAVA的WEBSERVICE如果返回是一般的类型如:string,int等就没问题.但一涉及到复杂数据类型就返回NULL是不是这样的啊?需要看WSDL文件吗?挺长的!<?xmlversion="1.0"encoding="utf-8"?><wsdl:definitionsxmlns:s1="http://response.webservice.au.gov.wa.tenders"xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"xmlns:s="http://www.w3.org/2001/XMLSchema"xmlns:s2="http://pojo.au.gov.wa.tenders"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"xmlns:tns="http://webservice.au.gov.wa.tenders"xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"targetNamespace="http://webservice.au.gov.wa.tenders"xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><wsdl:types><s:schemaxmlns="http://www.w3.org/2001/XMLSchema"elementFormDefault="Unqualified"targetNamespace="http://webservice.au.gov.wa.tenders"><s:importnamespace="http://pojo.au.gov.wa.tenders"/><s:importnamespace="http://response.webservice.au.gov.wa.tenders"/><s:elementname="getAllAgencies"><s:complexType/></s:element><s:elementname="getAllAgenciesResponse"><s:complexType><s:sequence><s:elementname="getAllAgenciesReturn"type="s1:AgencyWebServiceResponse"/></s:sequence></s:complexType></s:element><s:complexTypename="ArrayOf_xsd_string"><s:sequence><s:elementminOccurs="0"maxOccurs="unbounded"name="item"type="s:string"/></s:sequence></s:complexType><s:complexTypename="ArrayOf_tns2_Agency"><s:sequence><s:elementminOccurs="0"maxOccurs="unbounded"name="agencies"type="s2:Agency"/></s:sequence></s:complexType><s:elementname="getChildAgencies"><s:complexType><s:sequence><s:elementname="parentId"type="s:long"/></s:sequence></s:complexType></s:element><s:elementname="getChildAgenciesResponse"><s:complexType><s:sequence><s:elementname="getChildAgenciesReturn"type="s1:AgencyWebServiceResponse"/></s:sequence></s:complexType></s:element><s:elementname="getAgency"><s:complexType><s:sequence><s:elementname="agencyId"type="s:long"/></s:sequence></s:complexType></s:element><s:elementname="getAgencyResponse"><s:complexType><s:sequence><s:elementname="getAgencyReturn"type="s1:AgencyWebServiceResponse"/></s:sequence></s:complexType></s:element></s:schema><s:schemaxmlns="http://www.w3.org/2001/XMLSchema"elementFormDefault="Unqualified"targetNamespace="http://response.webservice.au.gov.wa.tenders"><s:importnamespace="http://webservice.au.gov.wa.tenders"/><s:importnamespace="http://pojo.au.gov.wa.tenders"/><s:complexTypename="WebServiceResponse"><s:sequence><s:elementname="exceptionMessage"nillable="true"type="s:string"/><s:elementname="invalid"type="s:boolean"/><s:elementname="methodName"nillable="true"type="s:string"/><s:elementname="numberOfRecords"type="s:int"/><s:elementname="serviceName"nillable="true"type="s:string"/><s:elementname="validationErrors"nillable="true"type="tns:ArrayOf_xsd_string"/></s:sequence></s:complexType><s:complexTypename="AgencyWebServiceResponse"><s:complexContentmixed="false"><s:extensionbase="s1:WebServiceResponse"><s:sequence><s:elementname="agencies"nillable="true"type="tns:ArrayOf_tns2_Agency"/></s:sequence></s:extension></s:complexContent></s:complexType></s:schema><s:schemaxmlns="http://www.w3.org/2001/XMLSchema"elementFormDefault="Unqualified"targetNamespace="http://pojo.au.gov.wa.tenders"><s:importnamespace="http://webservice.au.gov.wa.tenders"/><s:importnamespace="http://response.webservice.au.gov.wa.tenders"/><s:complexTypename="Agency"><s:sequence><s:elementname="abbrev"nillable="true"type="s:string"/><s:elementname="abn"nillable="true"type="s:string"/><s:elementname="agencyId"nillable="true"type="s:long"/><s:elementname="name"nillable="true"type="s:string"/><s:elementname="parentId"nillable="true"type="s:long"/><s:elementname="type"nillable="true"type="s:string"/></s:sequence></s:complexType></s:schema></wsdl:types><wsdl:messagename="getChildAgenciesRequest"><wsdl:partname="parameters"element="tns:getChildAgencies"/></wsdl:message><wsdl:messagename="getChildAgenciesResponse"><wsdl:partname="parameters"element="tns:getChildAgenciesResponse"/></wsdl:message><wsdl:messagename="getAllAgenciesRequest"><wsdl:partname="parameters"element="tns:getAllAgencies"/></wsdl:message><wsdl:messagename="getAgencyResponse"><wsdl:partname="parameters"element="tns:getAgencyResponse"/></wsdl:message><wsdl:messagename="getAllAgenciesResponse"><wsdl:partname="parameters"element="tns:getAllAgenciesResponse"/></wsdl:message><wsdl:messagename="getAgencyRequest"><wsdl:partname="parameters"element="tns:getAgency"/></wsdl:message><wsdl:portTypename="AgencyWebService"><wsdl:operationname="getAllAgencies"><wsdl:inputname="getAllAgenciesRequest"message="tns:getAllAgenciesRequest"/><wsdl:outputname="getAllAgenciesResponse"message="tns:getAllAgenciesResponse"/></wsdl:operation><wsdl:operationname="getChildAgencies"><wsdl:inputname="getChildAgenciesRequest"message="tns:getChildAgenciesRequest"/><wsdl:outputname="getChildAgenciesResponse"message="tns:getChildAgenciesResponse"/></wsdl:operation><wsdl:operationname="getAgency"><wsdl:inputname="getAgencyRequest"message="tns:getAgencyRequest"/><wsdl:outputname="getAgencyResponse"message="tns:getAgencyResponse"/></wsdl:operation></wsdl:portType><wsdl:bindingname="AgencyWebServiceSoapBinding"type="tns:AgencyWebService"><soap:bindingtransport="http://schemas.xmlsoap.org/soap/http"style="document"/><wsdl:operationname="getAllAgencies"><soap:operationsoapAction=""/><wsdl:inputname="getAllAgenciesRequest"><soap:bodyuse="literal"/></wsdl:input><wsdl:outputname="getAllAgenciesResponse"><soap:bodyuse="literal"/></wsdl:output></wsdl:operation><wsdl:operationname="getChildAgencies"><soap:operationsoapAction=""/><wsdl:inputname="getChildAgenciesRequest"><soap:bodyuse="literal"/></wsdl:input><wsdl:outputname="getChildAgenciesResponse"><soap:bodyuse="literal"/></wsdl:output></wsdl:operation><wsdl:operationname="getAgency"><soap:operationsoapAction=""/><wsdl:inputname="getAgencyRequest"><soap:bodyuse="literal"/></wsdl:input><wsdl:outputname="getAgencyResponse"><soap:bodyuse="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:servicename="AgencyWebServiceService"><wsdl:portname="AgencyWebService"binding="tns:AgencyWebServiceSoapBinding"><soap:addresslocation="http://dev.intecgroup.com.au/TendersWebServices/services/AgencyWebService"/></wsdl:port></wsdl:service></wsdl:definitions>

解决方案

解决方案二:
用SOAPUI测试下,返回的soapenvelope如下(调用其getAngency()参数是1)<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><getAgencyResponsexmlns="http://webservice.au.gov.wa.tenders"><getAgencyReturn><agencies><agencies><abbrev>ICG</abbrev><abn>123</abn><agencyId>1</agencyId><name>Intec</name><parentId>23</parentId><type>agency</type></agencies></agencies><exceptionMessagexsi:nil="true"/><invalid>false</invalid><methodName>getAgency</methodName><numberOfRecords>1</numberOfRecords><serviceName>tenders.wa.gov.au.webservice.AdvertiserWebService</serviceName><validationErrorsxsi:nil="true"/></getAgencyReturn></getAgencyResponse></soapenv:Body></soapenv:Envelope>
解决方案三:
复杂数据类型,你看一下web引用中的是否有这个类型的声明.
解决方案四:
该回复于2008-03-16 10:33:01被版主删除
解决方案五:
复杂数据类型是不行比如list就会有问题的
解决方案六:
该回复于2008-03-15 20:12:30被版主删除
解决方案七:
该回复于2008-03-19 08:34:39被版主删除
解决方案八:
该回复于2008-03-19 08:36:00被版主删除
解决方案九:
都是很好的建议!值得学习

时间: 2024-10-16 09:54:15

.net 调用java 写的web service 无返回数据!!的相关文章

php-PHP调用.NET写的web service时异常,这一般是什么问题。异常错误信息如下

问题描述 PHP调用.NET写的web service时异常,这一般是什么问题.异常错误信息如下 SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in D:wwwindex5.php:23 Stack trace: #0 D:wwwindex5.php(23): SoapClient

http协议-(实习生,求大神赐教)java httpget来调用自己发布的web service

问题描述 (实习生,求大神赐教)java httpget来调用自己发布的web service public class HelloService { public String sayHello(String username) { return "Hello: " + username; } } 以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService 我的方法名为sayHello() 发布结

关于C#下写的Web Service 服务在Delphi下调用时的问题

web|问题 关于C#下写的Web Service 服务在Delphi下调用时的问题 首先我觉得有必要把.net平台下开发webservice进行一个比较全面的阐述,web service的最初产生是在电子商务的环境下出现的,有些问题通过传统的手段已经不容易解决,比如在应用程序之间进行商务通信.数据交换,使用DCom.CORBA等二进制机制的东西已经行不通了,姑且不说他们受各自平台的限制,比如DCom(Distribute Common Objects Model)只能在Windows平台下进行

c#调用java写的wsdl,接收不到返回值

问题描述 c#调用java写的wsdl,接收不到返回值 c#引用一个java写的wsdl,调用服务里的一个返回值为string 的方法,报以下异常: {"接收对 http://172.17.175.162/swsso/services/SsoWebService 的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见服务器日志."} http://172.17.

C#调用java写的WebService,使用自动生成的代理类,如何加上SoapHeader

问题描述 vs2013,C#调用java写的WebService,自动生成的代理类,其中有个类是HIServiceClient,就是用来实例化对象调用的那个类.代理类上没有生成SoapHeader的地方.调用时一直报RequestmustincludeAuthenticationToken错误.调用方法privateAdFrontService.HIServiceClientadFrontService;privatevoidmainForm_Load(objectsender,EventArg

在asp/asp.net中调用java写的类

asp.net|asp.net 在开发过程中偶尔会遇到要在ASP/ASP.Net中调用JAVA写的类,以实现之前已经用JAVA实现的功能,下面就以一个简单示例说明详细的使用方法: 1.创建java文件:使用任何你喜欢的编辑器编辑以下内容:public class hello{ public String helloWorld(String s) { if(s == null) return ""; else return s; }}将此文件保存为hello.java 2.编译java文

c++-C++调用java写的webservice

问题描述 C++调用java写的webservice 在做c++调用java写的webservice时,用的soap,按照网上提供的例子做的最后弄完以后总有一个错误: #include "stdafx.h" #include <stdio.h> #import "C:Program Files (x86)MSSOAPBinariesmssoap30.dll" exclude("IStream","IErrorInfo&quo

C#调用Java写的WebService问题

问题描述 我在用.net调用Java写的WebService时候出现如下错误1:在工程里无法添加服务器的引用我搜了网上的方法,说是用wsdl.exe生成代理类,然后在代理类的头部加上soap的那一段代码但是现在的问题是,因为soap的格式问题,他生成不了代理类 解决方案

解析android framework下利用app_process来调用java写的命令及示例

解析android framework下利用app_process来调用java写的命令及示例          在android SDK的framework/base/cmds目录下了,有不少目录,这些目的最终都是build出一个bin文件,再存放到/system/bin目录下,对于C/CPP写的命令,我们还是比较好理解的,都有一个main函数作为入口,但是在cmds目录下还有一些原生代码是java的,比如input.settings,那么这种类型的命令是怎么实现的呢?       笔者研习了