Hi,
hope someone has a simple solution for my problem.
We have an API using direct dispatching. When we receive SOAP posts
that are formatted to use the 2001 XMLSchema instance (requests come in
w/ xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”), everything
goes fine.
However, when we receive requests that are using the 1999 XMLSchema
(requests come in w/
xmlns:xsi=“http://www.w3.org/1999/XMLSchema-instance”) something deep
within soap4r crashes, we serve up a 500 page and the application
remains hosed.
What seems to be at issue is the formatting of the datatypes,
particularly the API can handle a (2001) anyType datatype but pukes on
the 1999-style ur-type datatypes.
Adding:
require ‘xsd/datatypes’
allows the API to work for the 1999-style requests, but all 2001-style
requests crash.
Anyone have an elegant solution to handle both types of requests?
I can hack together some kludgy code that’s executed in a before_filter
that looks for a 1999 namespace and returns and error the request, but
I’m hoping someone has a better solution.
thanks,
Jon