elang(基于 yaws_soap_lib)soap 客户端的问题
Posted
技术标签:
【中文标题】elang(基于 yaws_soap_lib)soap 客户端的问题【英文标题】:issue with elang (yaws_soap_lib based) soap client 【发布时间】:2011-04-28 16:29:35 【问题描述】:我有基于python的soap服务器并尝试使用erlang(基于yaws_soap_lib)soap客户端调用它:
1> inets:start()。 好的 2> yaws_soap_lib:call("http://127.0.0.1:90/soap/system/wsdl","cpu_count",[])。 确定,未定义,未定义
这是我在 tcpdump 程序中看到的内容(服务器对客户端的回答):
HTTP/1.1.200.OK..Date:.Wed,.20.Oct.2010.15:56:11.GMT..Server:.Apache/2.2.15.(Unix).mod_wsgi/2.5.Python/ 2.5.2..Content-Length:.276..Content-Type:.text/xml
>2 /cpu_countResult>正文>信封>
正如在信封服务器答案 2 中看到的那样,但 yaws_soap_lib:call 无法在答案中看到 2。有没有办法解决这个问题?
谢谢。
【问题讨论】:
【参考方案1】:我怀疑你没有指定 NS 前缀,默认是“P”或“p”(我不记得了)。因此,每当您收到响应时,soap 客户端都无法对其进行反序列化,因为它在 erlsom 模型中表示为记录“P:cpu_countResponse”。
【讨论】:
欢迎堆栈溢出。仅供参考,您不需要在所有帖子上留下签名。这就是用户卡的用途。见faq。以上是关于elang(基于 yaws_soap_lib)soap 客户端的问题的主要内容,如果未能解决你的问题,请参考以下文章