I have a c# webservice that works fine called from my D2007 Delphi app. When I compile that same app under XE2, 32-bit target and run it, I get an “Invalid SOAPAction specified urn:PlugInSupportLibrary-PlugInService#GetClipList”. Its the same version 6.0.55.957 of RemObjects SDK on both, I’ve re-imported the web service and the _intf looks basically the same except for UnicodeString instead of WideString but it fails the same with the new or old interface file.
I’m using TROWinInetChannel and TROSoapMessage created at runtime.
Slavad, there is still an issue, seems like something simple. The first call does indeed work, but the identical call fails the same way the next time. Prior to the first call, SOAPMessage.Interfacename, SOAPMessage.LibraryName and SOAPMessage.MessageName are all blank and it works. On the next call, they are set to “1”, “ref” and “GetClipList” respectively and it fails. If I explicitly set them all to ‘’ before the call, then it works.
slavad, attached is a small project that fails for me when you press GetClipList the second time, I can "fix"it by setting LibraryName to ''
This is using the 6.0.56.967 beta and uses my service over the net
You are right, SoapAction header became broken after parsing server’s respond. You workaround is ok meantime. This was logged as bugs://53024 for investigation.