Strange return value from SOAP call

tobiah st at tobiah.org
Thu Dec 14 17:14:45 EST 2006


##### SOAP server: ######

import SOAPpy

def hello():
        return [[1,2],[3,4]]

server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()


##### SOAP client #####

#!/usr/local/bin/python2.4

from SOAPpy import SOAPProxy
url = "http://localhost:8080"
server = SOAPProxy(url)
print server.hello()


OUTPUT:

<SOAPpy.Types.typedArrayType Result at -1213030548>: ['1', '2', '3', '4']

My array of arrays got flattened.  Now, if I include any other type
then array in the outer array:

def hello():
        return [1, [1,2],[3,4]]

The response is correct:

<SOAPpy.Types.arrayType Result at -1213030836>: [1, [1, 2], [3, 4]]

Quite odd.


Thanks,

Toby

-- 
Posted via a free Usenet account from http://www.teranews.com




More information about the Python-list mailing list