用python将数据发布到java web服务
我对python中的webservice函数addNews()感到困惑。 一些代码,例如:用python将数据发布到java web服务,python,web-services,Python,Web Services,我对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) a
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>
你确定那是java吗?没有分号。那就是python,为什么它有Java标记?使用python访问Java Web服务