首先是一点背景:
我已经设法使用C#连接到Microsoft SOAP Web服务.要使用此Web服务,我必须在C#代码中提供用户名和密码.我还必须将安全证书(以.cer格式)安装到系统证书的“根证书颁发机构”部分.服务的地址是一个安全的“https://”地址.
(顺便说一下,我使用命令行工具“svcutil.exe https://address.of.service”自动生成用于连接服务的C#类)
这是我的问题:
如何使用Ruby连接到此Web服务?我不知道从哪里开始.我不知道我的.cer文件,用户名和密码应该在哪里.有任何想法吗?
更多的信息:
使用these instructions for C#,我能够确切地找到发送的XML消息,以及收到的XML消息.这些XML非常简单,但“https://”永远不会出现在它们中,即使Web服务的地址是HTTPS.我不知道为什么会这样.我想从服务发送和接收消息只是与实际连接到服务不同的事情.
解决方法:
我可以热烈推荐使用Savon来处理Ruby中的SOAP!
我假设它是你正在处理的HTTP基本身份验证,在这种情况下它应该非常简单.只是:
client = Savon::Client.new do
http.auth.basic "user_name", "password"
# Use a local wsdl
wsdl.document = File.expand_path("../wsdl/ebay.xml", __FILE__)
# or from internet
wsdl.document = "http://service.example.com?wsdl"
# to list SOAP actions
client.wsdl.soap_actions
end
(这只是我的头,所以它可能有点偏离)
阅读我发布的链接,如果你无法弄明白,请告诉我.
原文地址:https://codeday.me/bug/20190621/1250493.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。