使用SOAP Savon gem和Rails

时间:2012-10-01 09:54:37

标签: ruby-on-rails-3 savon

我正在尝试使用名为Savon的SOAP gem建立连接。我从网站上的文档中无法理解,我有这个URL:“https://www.example.com/loginWeb/rvu.aspx”,此凭据用户名:“user”,密码:“pass”

我的代码就是这个(rails console):

client = Savon::Client.new("https://www.example.com/loginWeb/rvu.aspx")
client.wsse.credentials 'user', 'pass'

我得到了这个:(尝试使用“摘要”的事件)

HTTPI executes HTTP GET using the net_http adapter
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我下载了SoapUI,当我尝试连接到URL时收到此错误:

Error loading [http://www.example.com/loginWeb/rvu.aspx?WSDL]: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected character encountered (lex state 3): '&

那是怎么回事?有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

我认为这与here的问题相同:您正在尝试使用自签名SSL证书访问网站。

解决这个问题的一种方法是阻止Savon检查它:

client = Savon::Client.new("https://www.example.com/loginWeb/rvu.aspx")
client.http.auth.ssl.verify_mode = :none
client.wsse.credentials 'user', 'pass'