/ / सैवॉन: WCF साबुन सेवा के साथ wsse ऑर्टिकल: एड्रेसफिल्टर मिसमैच एंडपॉइंटडाइस्पैचर - रूबी, wcf, साबुन, सैवन

सावन: wsse auth के साथ डब्ल्यूसीएफ साबुन सेवा: EndpointDispatcher पर पताफिल्टर विसंगति - रूबी, डब्ल्यूसीएफ, साबुन, savon

मैं सावन का उपयोग कर SOAPClient बनाने की कोशिश कर रहा हूं - रूबीगम।

यह एक WCF साबुन सेवा है जो कि WSSE पर https के साथ है। यहाँ वह कोड है जिसे मैंने आज़माया है:

require "savon"

client = Savon::Client.new do
wsdl.document = "https://svc.sxxxxxify.com:8081/ConfSet.svc?wsdl"
config.soap_version = 2
wsse.credentials "aa5@xxasxsaxsh.com", "test123"
end

p client.wsdl.soap_actions
response = client.request :get_user_clients
p response

लेकिन मुझे यह त्रुटि मिलती है:

http: //www.w3।org / 2005/08 / संबोधन / साबुन / गलती2012-10-26T06: 07: 42.247Z2012-10-26T06: 12: 42.247Zs: प्रेषक: गंतव्य का उपयोग करने योग्य संदेश "के साथ" पर संसाधित नहीं किया जा सकता है EndpointDispatcher पर एक AddressFilter बेमेल के कारण रिसीवर। जाँच करें कि प्रेषक और रिसीवर की EndpointAddresses इस बात से सहमत।

.

"" के साथ संदेश को संसाधित नहीं किया जा सकता हैरिसीवर, एक के कारण एड्रेसफिल्टर एंडपॉइनडाइस्पैचर में बेमेल है। जांचें कि द प्रेषक और रिसीवर "EndpointAddresses सहमत हैं। (सावन :: सोप :: दोष)

कृपया इस समस्या को हल करने में मेरी मदद करें

उत्तर:

उत्तर № 1 के लिए 1

मुझे कुछ समस्या थी। मैंने हेडर प्रविष्टि और एक नया नाम स्थान प्रदान करके "टू" समस्या को हल कर दिया है। हालांकि "एक्शन" हेडर भी आवश्यक था, और मैंने केवल यह पाया कि सोपुई लॉग्स का निरीक्षण करने के बाद। यहां मेरे लिए काम किया गया है:

  @service_url = "https://svc.sxxxxxify.com:8081/ConfSet.svc/service"
@action = "your_action"
@client = Savon.client(:wsdl => "#{@service_url}?wsdl", :soap_version => 2,
:namespaces => {"xmlns:x" => "http://www.w3.org/2005/08/addressing"},
:soap_header => {"x:To" => @service_url, "x:Action" => "http://tempuri.org/#{@action}"})