第一次尝试使用webservices。我正在使用VS2005并试图调用一个webservice函数。我将我的引用添加到WSDL中,得到了我自己生成的代码。
我能够在没有错误/异常的情况下调用它,但是我没有从服务函数中得到任何返回。当我运行我的代码时,数据包嗅探了网络流量,看到webservice实际上发送了它应该返回的数据,我只是没有在下面的代码中收到它。
Dim proxy As New MyServer.MyService
Dim response As New Object()
response = proxy.getAllThings(Nothing)在WSDL中,它要求对象作为参数并返回对象。也曾尝试过:
作为新对象的微弱响应
昏暗的反应如String="“
响应始终是零/零
嗅探到的数据显示了一个明文SOAP信封,这正是我所期望的“响应”所包含的内容。
从webservice发送到我的计算机IP地址的嗅探数据:
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Mon, 23 Apr 2012 08:26:01 GMT
321
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><cmp:things xmlns:cmp="http://cmp.com"><cmp:thing><cmp:id>10</cmp:id><cmp:name>ASM</cmp:name></cmp:thing><cmp:thing><cmp:id>1</cmp:id><cmp:name>CHP</cmp:name></cmp:thing><cmp:thing><cmp:id>11</cmp:id><cmp:name>UDB</cmp:name></cmp:thing><cmp:thing><cmp:id>8</cmp:id><cmp:name>GKH</cmp:name></cmp:thing><cmp:thing><cmp:id>5</cmp:id><cmp:name>GGW</cmp:name></cmp:thing><cmp:thing><cmp:id>6</cmp:id><cmp:name>LRZ</cmp:name></cmp:thing><cmp:thing><cmp:id>7</cmp:id><cmp:name>MRN</cmp:name></cmp:thing><cmp:thing><cmp:id>2</cmp:id><cmp:name>KBV</cmp:name></cmp:thing><cmp:thing><cmp:id>3</cmp:id><cmp:name>CXE</cmp:name></cmp:thing></cmp:things></soapenv:Body></soapenv:Envelope>
0这些嗅探到的数据从未出现在“响应”中。
我以http://msdn.microsoft.com/en-us/library/aa275675%28v=sql.80%29.aspx为例。
任何帮助都将不胜感激。
编辑:‘响应’应该包含来自webservice调用结果的数据,不是吗?
发布于 2012-04-25 10:35:12
在另一台计算机上安装了VS2010快递,并连接到该服务,我收到了一条错误消息。基本上,来自服务的响应与WSDL不匹配。不知道为什么VS2005没有给我任何错误。
它是由java客户端在生产中使用的服务,显然它不关心这种不匹配。
https://stackoverflow.com/questions/10275790
复制相似问题