首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法用自动生成的WSDL代理类发送SOAP请求

无法用自动生成的WSDL代理类发送SOAP请求
EN

Stack Overflow用户
提问于 2015-02-11 19:54:28
回答 1查看 842关注 0票数 2

我想从政府网络服务中检索订单的状态。

文档文件是envio.pdf,而根据文档,WSDL是https://maullin.sii.cl/DTEWS/QueryEstUp.jws?WSDL

为此,我尝试了两种方法:

  1. 在vs2010中将引用直接添加为服务引用
  2. 从wsdl.exe创建类文件,然后导入

如果我做得对,我必须发送四个变量。

RutCompania,DvCompania,TrackId,Token

我做到了,这是我的密码

代码语言:javascript
运行
复制
QueryEstUpServicePalena.QueryEstUpClient ClienteP= new QueryEstUpServicePalena.QueryEstUpClient();
        var xmlData = ClienteP.getEstUp(RutCompania, DvCompania, TrackId, Token);

        XmlDocument _doc = new XmlDocument();
        _doc.LoadXml(xmlData);    

但是,无论是什么或如何,我只看到一个崩溃,说它不能连接到服务器。xmlData总是空的,好像我甚至没有得到服务器的回复。

这是wsdl.exe生成的自动代码的一部分(这里是完整的类代码,注意RequestNamespace="http://DefaultNamespace",我是如何用服务器wsdl.exe替换的,但仍然失败)。

代码语言:javascript
运行
复制
public string getEstUp(string RutCompania, string DvCompania, string TrackId, string Token) {
    object[] results = this.Invoke("getEstUp", new object[] {
                RutCompania,
                DvCompania,
                TrackId,
                Token});    

服务提供商支持中心是可怕的,他们没有给我任何答复或帮助超过“再次阅读文档文件”。

我真的不知道该做什么,因为我用另一个WSDL文件做了这件事,并且工作得很好。

编辑:我注意到使用System.Xml.Serialization.SoapElementAttribute工作的代理类

我现在想做的是使用System.Xml.Serialization.XmlElementAttribute

http://puu.sh/fMRuZ/40bbd9fbda.png都用wsdl.exe,我不知道为什么不同

编辑2:尝试重新生成类文件,但仍然没有结果

代码语言:javascript
运行
复制
Wsdl.exe /out:Proxy.cs /protocol:SOAP https://palena.sii.cl/DTEWS/QueryEstUp.jws?WSDL    
EN

回答 1

Stack Overflow用户

发布于 2015-02-11 20:57:08

最后我发现问题出在哪里

我向开发团队提交了一份投诉,因为最终是他们的错:

我解决这个问题的研究是采用WSDL:https://maullin.sii.cl/DTEWS/QueryEstUp.jws?WSDL

  1. 将"http://DefaultNamespace“改为"https://maullin.sii.cl/DTEWS/QueryEstUp.jws
  2. 将“use=”编码“”替换为“use=”文字“”
  3. 将"http://nogal.sii.cl:3200/WSAUT/services/CrSeed“改为"https://maullin.sii.cl/DTEWS/QueryEstUp.jws

结果:http://puu.sh/fMZkl/fcd33c1ea7.png (不再给出连接错误),就这样,解决了并且工作了,最后我不知道是jws的错误还是wsdl.exe的默认过程,但我最终解决了它

抱歉,如果有人想让它起作用

问候

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28463276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档