gpt4 book ai didi

ruby-on-rails - Savon:用户未授权

转载 作者:行者123 更新时间:2023-12-04 05:40:24 26 4
gpt4 key购买 nike

我正在使用 savon gem 访问 abc 金融网络服务。我收到错误消息用户未授权。我正在使用此代码访问响应

@wsdl="https://webservice.abcfinancial.com/wsdl/Prospect.wsdl"
@basic_auth=["user","pass"]
@headers={"Authorization" => "Basic"}

@client = Savon.client do |globals|
globals.wsdl @wsdl
globals.basic_auth @basic_auth
globals.headers @headers
end

@message = {
:clubNumber=> 'Club 0233',
:firstName=> 'abc',
:lastName=> 'def',
:gender=> "male"
}
response = @client.call(:insert_prospect, message: @message)

我收到一条错误消息 user not authorize。我搜索了它但没有找到任何解决方案。请帮助我。

最佳答案

他们正在使用 JAX-WS。根据这篇文章http://examples.javacodegeeks.com/enterprise-java/jws/application-authentication-with-jax-ws/ (和谷歌)我们应该在 http header 中使用登录密码。我在 http://abcfinancial.com 上没有帐户所以我无法测试代码。试一试:

require 'savon'

user = 'myLogin'
password = 'myPassword'

client = Savon.client(
wsdl: 'https://webservice.abcfinancial.com/wsdl/Prospect.wsdl',
headers: {username: user,
password: password},
pretty_print_xml: true,
log: true
)

message = {
:arg0 => {
clubNumber: 'Club 0233',
:personal => {
:firstName => 'myName',
:lastName => 'myLastName',
:gender => 'male'
}
}
}

response = client.call(:insert_prospect, message: message)

阅读这篇好文章 http://predic8.com/wsdl-reading.htm并打开调试(pretty_print_xml:true,log:true)。

关于ruby-on-rails - Savon:用户未授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com