Nonce'de EncodingType gerektiren bir web hizmetine sabun çağrısı yapmak için bir Ruby web hizmeti istemcisi (Savon ile) oluşturmanız gerekir. Ruby ve Savon'lu SOAP istemcisi: Noncept öğesinde EncodingType özniteliği nasıl eklenir?
......
<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">SomeHashValue</wsse:Nonce>
......
Ama Savon istemci
, ben Nonce elemanda bu özelliğinizi nasıl ekleneceğini bilmiyorum: Yani doğru sabun mesajı şöyle Nonce yüzeyi olacak. Benim burada kod:......
<wsse:Nonce>SomeHashValue</wsse:Nonce>
......
Benim soru, değiştirmeden, Nonce elemana özellik EncodingType nasıl ekleneceği/kaldırıyor:
......
client = Savon.client do
wsdl.endpoint = "http://webservicehost/TestWebService"
wsdl.namespace = "namespace"
wsse.credentials "username", "password"
wsse.digest = "true"
end
client.request :get_service do |soap|
soap.input = [
"GetService",
{ "xmlns" => "namespace" }
]
soap.body = {
"locale" => "en_US",
"serviceID" => '123'
}
end
......
ve oluşturulan SABUN mesajında Nonce gibidir Nonce öğesindeki SomeHashValue?