I have a scenario where a .NET 3.5 WebClient
is performing a SOAP request
and the SoapAction
that is being sent in the the header is this
<Host>:<Port>/NotOps/RFMP/portTypeEndPoint?SessionID=<token>
But on the receiving side of the SOAP REQUEST , which is JAVA, there is a "/" being received before the "?" character
<Host>:<Port>/NotOps/RFMP/portTypeEndPoint/?SessionID=<token>
Is it posible for a network proxy to alter any part of soap request ? (by network proxy I mean the proxy that is used inside a bussiness to access the Web an other networks )
Are there still interoperability issue betweeen a .Net 3.5 client that consumes a Java service like the ones mentioned here
.NET requires that the HTTP SOAPAction header be used to exactly identify the operation on which service is being invoked. .NET requires the format of the SOAPAction header to be the service namespace, followed by a forward slash, followed by the name of the operation, or urn:Example/sayHello. Notice, though, that SOAP::Lite's default is to use a pound sign (#) to separate the service namespace from the name of the operation. This wasn't an issue when we were invoking Java services with SOAP::Lite because Apache SOAP simply ignores the SOAPAction header altogether.
This is mentioned http://oreilly.com/catalog/progwebsoap/chapter/ch03.html Example 3-19
Any Ideas of other things than can be causing this behaviour ?
In this case the error, that mentioned the additional forward slash, was misleading since the error was the result of lack of permission on the endpoint of the communication