将数组传递给网络服务 SUDS (Jurko)
Pass an array to web service SUDS (Jurko)
我知道我可能正在做一些非常愚蠢或很小的事情(我希望如此),但我正在做的是传递一组数据,但我得到的只是这个错误。
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")
所以当通过那个方法时就失败了..但我一直无法弄清楚发生了什么。
我正在传递一个数组。
大家别介意,看起来所需的数组是 TankLevelData 的数组,我只是给它整数因此导致我的错误。我的错。
我知道我可能正在做一些非常愚蠢或很小的事情(我希望如此),但我正在做的是传递一组数据,但我得到的只是这个错误。
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")
所以当通过那个方法时就失败了..但我一直无法弄清楚发生了什么。
我正在传递一个数组。
大家别介意,看起来所需的数组是 TankLevelData 的数组,我只是给它整数因此导致我的错误。我的错。