Is there any possibility to allow xmlrpc extensions (datatype long int
) for the Python simplexmlrpc server?
The client uses Apache xmlrpc, which allows 8 byte integers.
Basically, I'm using the example code with this function to test it:
def FcnRLong():
x=8000000000L
return x
which results in this error:
Java exception occurred:
org.apache.xmlrpc.XmlRpcException: <type 'exceptions.OverflowError'>:long int exceeds XML-RPC limits
Any ideas? Is there any xmlrpc server for Python 2.7 which supports long int
?
The second line in the following snippet changes the marshalling for long integers to emit
<i8>
instead of<int>
. Yes, it's not too pretty, but should work and fix the problem.