Web服务 – Elixir使用洗涤剂和洗涤剂调用Axis2 Java SOAP Web服务

Web服务 – Elixir使用洗涤剂和洗涤剂调用Axis2 Java SOAP Web服务,第1张

概述从Elixir,我试图用 detergentex调用一个SOAP Web Service,它是Erlang库 detergent的一个包装器. 我可以在洗衣机主页的示例中调用SOAP Web Service,没有任何问题:http://www.webservicex.net/convertVolume.asmx?WSDL 参数: wsdl_url = "http://www.webservicex 从Elixir,我试图用 detergentex调用一个SOAP Web Service,它是Erlang库 detergent的一个包装器.

我可以在洗衣机主页的示例中调用SOAP Web Service,没有任何问题:http://www.webservicex.net/convertVolume.asmx?WSDL

参数:

wsdl_url = "http://www.webservicex.net/convertVolume.asmx?WSDL"action = "ChangeVolumeUnit"parameters = ["100","dry","centiliter"]

但是当尝试调用Axis2 Java SOAP Web Service时,我遇到了一些问题.示例:http://www.thomas-bayer.com/axis2/services/BLZService?wsdl

以下列方式调用“getBank”

wsdl_url = "http://www.thomas-bayer.com/axis2/services/BLZService?wsdl"action = "getBank"parameters = ["abc"]wsdl = Detergentex.init_model(wsdl_url)res = Detergentex.call(wsdl,action,parameters)

我收到以下错误消息:

{:error,'Struct doesn\'t match model: recordtype not expected: p:getBank'}

具有以下堆栈跟踪

src/erlsom_write.erl:357: :erlsom_write.findAlternative/4    src/erlsom_write.erl:258: :erlsom_write.processSubType/5    src/erlsom_write.erl:241: :erlsom_write.processElementValues/7    src/erlsom_write.erl:132: :erlsom_write.struct2xml/6    src/erlsom_write.erl:323: :erlsom_write.processAlternativeValue/8    src/erlsom_write.erl:241: :erlsom_write.processElementValues/7    src/erlsom_write.erl:116: :erlsom_write.struct2xml/6    src/erlsom_write.erl:323: :erlsom_write.processAlternativeValue/8    src/erlsom_write.erl:241: :erlsom_write.processElementValues/7    src/erlsom_write.erl:45: :erlsom_write.write/2    src/detergent.erl:211: :detergent.call_attach/8

有什么建议我做错了什么?

解决方法 根据实现,在init_model上添加一个前缀.
def init_model(wsdl_url,prefix \ 'p') do   Detergentex.ClIEnt.init_model(wsdl_url,prefix)end

我建议添加一个空的前缀.

总结

以上是内存溢出为你收集整理的Web服务 – Elixir使用洗涤剂和洗涤剂调用Axis2 Java SOAP Web服务全部内容,希望文章能够帮你解决Web服务 – Elixir使用洗涤剂和洗涤剂调用Axis2 Java SOAP Web服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1098846.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存