0

我在savon中执行以下代码,但无法执行,因为它需要预先授权。我已经在soapUI中验证过,但无法在savon中运行。 有人可以帮忙吗?如何在ruby中使用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 

回答

1

我得到了完全相同的问题

这里的解决方案:

realm = Base64.strict_encode64("VENTURE:VENTURE") 
client = Savon.client(
    wsdl:'/Users/sp/jda_notifications/TransportationManagerService.wsdl', 
    headers: { 'Authorization' => "BasiC#{realm}"} 
) 

我们必须使用页眉编辑哪个HTTP标头和不SOAP_HEADER。

相关问题