首页 > 解决方案 > 将数据发布到 python 中的 java web 服务

问题描述

我对 python 中的 webservice 函数addNews()感到困惑。一些代码,例如:

import requests
from suds.client import Client
import json

test = Client("http://localhost:8080/NewsService?WSDL",autoblend=True)
print(test)  # success
mydata=("data1","data2","data3",170805,1046,1)  
aa=test.service.addNews(mydata,"1578977978","dxh","","") 
print(aa) # Can't get the correct response.

但它总是不成功。一些 WSDL 如下:

<wsdl:operation name="addNews">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="addNewsRequest">
<wsdlsoap:body namespace="http://webservice.vsb.webber" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</wsdl:input>
</wsdl:operation>

<wsdl:operation name="addNews" parameterOrder="jsonString ownerString account pageJsonString attachfiles attachfilesfilenames">
<wsdl:input name="addNewsRequest" message="impl:addNewsRequest"/>
<wsdl:output name="addNewsResponse" message="impl:addNewsResponse"/>
</wsdl:operation>

<wsdl:message name="addNewsRequest">
<wsdl:part type="soapenc:string" name="jsonString"/>
<wsdl:part type="soapenc:string" name="ownerString"/>
<wsdl:part type="soapenc:string" name="account"/>
<wsdl:part type="impl:ArrayOf_soapenc_string" name="pageJsonString"/>
<wsdl:part type="impl:ArrayOf_apachesoap_DataHandler" name="attachfiles"/>
<wsdl:part type="impl:ArrayOf_soapenc_string" name="attachfilesfilenames"/>
</wsdl:message>

标签: pythonweb-services

解决方案


推荐阅读