首页 > 解决方案 > 使用 savon 连接到 SOAP API 并指定域

问题描述

使用 SoapUI,我成功连接到 SOAP API,其中包含以下详细信息:

Initial WSDL: http://11.11.1.11:7303/FOO/BAR/BAZ
Username: foo
Password: bar
Domain: example

但我不确定如何使用Savon做到这一点。我正在尝试这个(不太了解ntlm是否是正确的设置):

savon_defaults   =  {
  :wsdl                     => "http://11.11.1.11:7303/FOO/BAR/BAZ",
  :ntlm                     => ["foo", "bar", "example"],
  :log_level                => :debug,
  :pretty_print_xml         => true,
  :log                      => true
}
@client = Savon.client(savon_defaults)
@client.call(:foo, :message => {:bar => "baz"})

上述输出:

D, [2020-05-18T21:21:14.853929 #7156] DEBUG -- : HTTPI /peer GET request to 11.11.1.11 (httpclient)
Savon::HTTPError: HTTP error (401)

有任何想法吗?

标签: rubysoapsavon

解决方案


推荐阅读