prefix in soap header

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hi,
I'm trying to call a java web service and i need some help in creating
a custom SOAP header in c#.

I need to access to a Web service that implements authorization policy,
by using a session token to be passed in the SOAP header.

The header should be as the following:

<env:Header>
<cc:sessionContext
xmlns:cc="http://myServer/XMLSchemas/security2.0/";>
<ticket>14419812551330193201239823092</ticket>
</cc:sessionContext>
</env:Header>

I tried to create a custom AuthorizationSOAPHeader class to represent
the header, but I was not able to define the right tagprefix "cc" for
the XML root element (sessionContext) and its namespace attribute
(cc="http://myServer/XMLSchemas/security2.0/";). I also tried to
manually add the namespace attribute, by overriding the WriteXml method
provided by the IXmlSerializable interface in the
AuthorizationSOAPHeader class, but it was not possible to correctly set
the tag name to "cc:sessionContext", as the ":" character was encoded.

I had to define a custom header class because it isn't defined in the
wsdl because the soap call is intercepted by a proxy service which
inspects the header of the request in order to see if the caller can be
authenticated; then, if the user is authenticated, the request is
routed to the demanded web service. If the sessionContext node doesn't
have the cc prefix as described above, the request is rejected.

Is there a way to set the tag prefix for the XMLRootElement of the
header class( by overriding the WriteXml provided by the
IXmlSerializable interface ) avoiding the encoding of the colon mark?
Or the only possible solution is to implement a SOAP extension?

Thank you for any answer.

.



Relevant Pages

  • RE: prefix in soap header
    ... I need to access to a Web service that implements authorization policy, ... by using a session token to be passed in the SOAP header. ... I tried to create a custom AuthorizationSOAPHeader class to represent ...
    (microsoft.public.dotnet.framework.webservices)
  • RE: prefix in soap header
    ... I need to access to a Web service that implements authorization policy, ... by using a session token to be passed in the SOAP header. ... I tried to create a custom AuthorizationSOAPHeader class to represent ...
    (microsoft.public.dotnet.framework.webservices)
  • Re: Authenticate to a Web Service
    ... Short answer you don't have a security header in your request. ... I have to interact with a Web Service exposed by a partner organisation. ... and the 'HEI Course Web Service User' values into the optional third ...
    (microsoft.public.dotnet.framework.aspnet.webservices)
  • Re: How to call web service with authentication
    ... header, I need to implement the IHeaderHandler interface. ... PROCEDURE IHeaderHandler_WriteHeaders(par_ISoapSerializer AS VARIANT, ... IntelliSense for your XML Web service. ...
    (microsoft.public.fox.helpwanted)
  • Add custom HTTP Header to all Web Service responses
    ... We have a web server farm with several servers hosting web services and I'd ... like to add a custom HTTP header to every web service response so our client ...
    (microsoft.public.dotnet.framework.aspnet.webservices)