我想从政府网络服务中检索订单的状态。
文档文件是envio.pdf,而根据文档,WSDL是https://maullin.sii.cl/DTEWS/QueryEstUp.jws?WSDL。
为此,我尝试了两种方法:
如果我做得对,我必须发送四个变量。
RutCompania,DvCompania,TrackId,Token
我做到了,这是我的密码
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替换的,但仍然失败)。
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:尝试重新生成类文件,但仍然没有结果
Wsdl.exe /out:Proxy.cs /protocol:SOAP https://palena.sii.cl/DTEWS/QueryEstUp.jws?WSDL
发布于 2015-02-11 20:57:08
最后我发现问题出在哪里
我向开发团队提交了一份投诉,因为最终是他们的错:
我解决这个问题的研究是采用WSDL:https://maullin.sii.cl/DTEWS/QueryEstUp.jws?WSDL。
结果:http://puu.sh/fMZkl/fcd33c1ea7.png (不再给出连接错误),就这样,解决了并且工作了,最后我不知道是jws的错误还是wsdl.exe的默认过程,但我最终解决了它
抱歉,如果有人想让它起作用
问候
https://stackoverflow.com/questions/28463276
复制相似问题