oidualc61
asked on
Create EndpointAddress with Header
Hi
I try to create to following Endpoint in my c# code:
<endpoint address="http://someurl/soap/index.php" binding="basicHttpBinding"
bindingConfiguration="b2bw sdlBinding " contract="something.b2bwsd lPortType"
name="b2bwsdlPort">
<headers>
<UsernameToken>
<password>xyz</password>
<username>test</username>
<b2bpartnerId>111</b2bpart nerId>
</UsernameToken>
</headers>
</endpoint>
=============
i tried this:
List<AddressHeader> addressHeaders = new List<AddressHeader>();
AddressHeader addressHeader1 = AddressHeader.CreateAddres sHeader("U sernameTok en","", "123");
addressHeaders.Add(address Header1);
EndpointAddress endpointAdress = new EndpointAddress(new Uri("http://www.someurl.com/soap/index.php") , addressHeaders.ToArray());
But the Problem is, i cant build the hole XML hierarchy in the header. I just have to possiblitiy to create one xml child:
<s:Header>
<UsernameToken>
123
</UsernameToken>
</s:Header>
Can anybody help me?
Thanks
I try to create to following Endpoint in my c# code:
<endpoint address="http://someurl/soap/index.php" binding="basicHttpBinding"
bindingConfiguration="b2bw
name="b2bwsdlPort">
<headers>
<UsernameToken>
<password>xyz</password>
<username>test</username>
<b2bpartnerId>111</b2bpart
</UsernameToken>
</headers>
</endpoint>
=============
i tried this:
List<AddressHeader> addressHeaders = new List<AddressHeader>();
AddressHeader addressHeader1 = AddressHeader.CreateAddres
addressHeaders.Add(address
EndpointAddress endpointAdress = new EndpointAddress(new Uri("http://www.someurl.com/soap/index.php") , addressHeaders.ToArray());
But the Problem is, i cant build the hole XML hierarchy in the header. I just have to possiblitiy to create one xml child:
<s:Header>
<UsernameToken>
123
</UsernameToken>
</s:Header>
Can anybody help me?
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
<headers>
<UsernameToken>
<password>xyz</password>
<username>test</username>
<b2bpartnerId>111</b2bpart
</UsernameToken>
</headers>
</endpoint>
As you see the header Usernametoken does have 3 childs.