Webservice是java写的,我是用动态调用webService的方法,代码在
CodeNamespace nmspace = new CodeNamespace();
CodeCompileUnit unit = new CodeCompileUnit();
unit.Namespaces.Add(nmspace);
ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit);
出现了找不到http://xxxxx的定义缺少命名空间为http://###的服务说明,求指点!!!
把问题弄详细一点,提供请求webservice代码片段等。
图片上就是要调用的wsdl的内容,动态调用这个 不是得把wsdl的内容 生成dll文件,然后在生成文件时在ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit); 这句话里面报错了
@一念成魔卍: 不管什么语言写的webservice按照SOAP协议组织就好了。我对结果很多java写的webservice.
不介意的话可以提供出webservice地址,查看SOAP定义。
@Jonny-Xhl: http://202.127.45.194/sofn-dgap-pre/ws/dataExport?wsdl&token=dgapWsdlToken66321 地址是这个,不过对接方说应该把这个下载下来生成本地文件,然后在加载本地文件去调用里面的方法,所以我用到了上面的方法,您帮我看看
@一念成魔卍:
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>
以下是我测试的,是可以调用的,只是返回了错误,找提供方确认下。
@一念成魔卍:
转义了以下最终的返回信息描述为:认证错误
认证错误 -->转为assic(\u8ba4\u8bc1\u9519\u8bef)
@Jonny-Xhl: 恩恩 已经通了,非常感谢