首页 新闻 会员 周边 捐助

动态调用WebService时,出现找不到http://xxxxx的定义缺少命名空间为http://###的服务说明

0
悬赏园豆:5 [已解决问题] 解决于 2020-10-28 13:14

Webservice是java写的,我是用动态调用webService的方法,代码在
CodeNamespace nmspace = new CodeNamespace();
CodeCompileUnit unit = new CodeCompileUnit();
unit.Namespaces.Add(nmspace);
ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit);
出现了找不到http://xxxxx的定义缺少命名空间为http://###的服务说明,求指点!!!

一念成魔卍的主页 一念成魔卍 | 初学一级 | 园豆:4
提问于:2020-10-27 14:25
< >
分享
最佳答案
0

把问题弄详细一点,提供请求webservice代码片段等。

收获园豆:5
Jonny-Xhl | 小虾三级 |园豆:691 | 2020-10-27 14:28

图片上就是要调用的wsdl的内容,动态调用这个 不是得把wsdl的内容 生成dll文件,然后在生成文件时在ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit); 这句话里面报错了

一念成魔卍 | 园豆:4 (初学一级) | 2020-10-27 14:34

@一念成魔卍: 不管什么语言写的webservice按照SOAP协议组织就好了。我对结果很多java写的webservice.

不介意的话可以提供出webservice地址,查看SOAP定义。

Jonny-Xhl | 园豆:691 (小虾三级) | 2020-10-27 14:37

@Jonny-Xhl: http://202.127.45.194/sofn-dgap-pre/ws/dataExport?wsdl&token=dgapWsdlToken66321 地址是这个,不过对接方说应该把这个下载下来生成本地文件,然后在加载本地文件去调用里面的方法,所以我用到了上面的方法,您帮我看看

一念成魔卍 | 园豆:4 (初学一级) | 2020-10-27 14:43

@一念成魔卍:

SOAP:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
		<getData xmlns="http://ws.sofn.com/">			
	    </getData>
	</soap:Body>
</soap:Envelope>

以下是我测试的,是可以调用的,只是返回了错误,找提供方确认下。

Jonny-Xhl | 园豆:691 (小虾三级) | 2020-10-27 16:09

@一念成魔卍:
转义了以下最终的返回信息描述为:认证错误

认证错误 -->转为assic(\u8ba4\u8bc1\u9519\u8bef)

Jonny-Xhl | 园豆:691 (小虾三级) | 2020-10-27 16:18

@Jonny-Xhl: 恩恩 已经通了,非常感谢

一念成魔卍 | 园豆:4 (初学一级) | 2020-10-28 13:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册