我在savon中执行以下代码但无法执行,因为它需要先发制人授权。我已在soapUI中验证但无法在savon中运行。 有人可以帮忙吗?
client = Savon.client(ssl_verify_mode: :none) do
wsdl '/Users/sp/jda_notifications/TransportationManagerService.wsdl'
endpoint 'http://localhost:8088/webservices/services/TransportationManager'
basic_auth('VENTURE', 'VENTURE')
end
答案 0 :(得分:1)
我遇到了完全相同的问题
这里是解决方案:
realm = Base64.strict_encode64("VENTURE:VENTURE")
client = Savon.client(
wsdl:'/Users/sp/jda_notifications/TransportationManagerService.wsdl',
headers: { 'Authorization' => "Basic #{realm}"}
)
我们必须使用编辑http标头而不是soap_header的标头。