I was testing Laszlo SOAP client requests against a Rails AWS backend. I
got unclear error messages and a backtrace which showed Rails going into
XML-RPC protocol code.
After some code analysis, it seems that AWS requires a non-empty
SOAPAction attribute in the header. After commenting out a one-line
check for this in soap_protocol.rb, everything seems to work fine. Also
I didn’t see any subsequent use of this string once it was validated to
be present.
Does anyone have any knowledge in this area to help determine if this is
a good long-term fix?
Also, it seems the strategy of attempting XML-RPC processing once any
error is encountered in the SOAP processing could be improved.
Mike