将数组传递给web服务SUDS(Jurko)

2024-06-26 10:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可能在做一些非常愚蠢或很小的事情(我希望如此),但我所做的是传递给suds一组数据,但我得到的只是这个错误。在

suds.WebFault: Server raised fault: 'The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:tankLevelDataArray. The InnerException message was 'Error in line 1 position 407. Expecting state 'Element'.. Encountered 'Text' with name '', namespace ''. '. Please see InnerException for more details.'

不管我做什么尝试,我的程序都会遇到这个问题,这是我当前用来传递数组的代码。在

def PosEncodedTankData( Id, encodedTankData ):
    global HOST2
    global PORT2
    global DATA

    date = datetime.datetime.now()
    #Setup Soap
    client = Client(HOST2)

    try:
        #Send data
        print (client)
        tankLevelDataArray = client.factory.create('tankLevelDataArray')

        tankLevelDataArray = np.array(sortData(DATA, 21, tankLevelDataArray))

        client.service.PostTankDataArray (1, tankLevelDataArray)
        print ("Message Recieved")


    except TimeoutError:
        print ("Message was not sent")

所以当你通过这个方法的时候就是失败了。。但我还没弄清楚到底发生了什么。在

我正在传递一个数组。在


Tags: thetoclientanmessage数组globalsuds