python - 如何解决“SOAPAction None 不匹配操作。” 在python中使用zeep时出错?
问题描述
我正在尝试使用 zeep 3.4.0 使用 python 使用 SOAP api,但它给了我以下错误:
zeep.exceptions.Fault:给定的 SOAPAction None 与操作不匹配。
我的 wsdl 文件定义中没有 SOAPAction。下面是我需要调用的 wsdl 方法的片段
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="testStatus">
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
使用下面的代码片段来调用这个 api:
request_data = {
"testStatusRequest": {
"testStatusUpdate": {
"ID": "BD38A5232CDA425BA7F5296BDAAF3DB31595617610"
}
}
}
client = Client('http://localhost/aff/DynamicProcessManagerSvc?
wsdl',wsse=UsernameToken(user,token))
client.service.testStatus(**request_data)
解决方案
推荐阅读
- ruby-on-rails - 门卫刷新令牌在重用时不会过期
- arrays - 在 Haskell 中就地修改数组?
- android - 尝试在 strings.xml 中写入符号“%”
- python - 将多个numpy文件的数据聚合为一个
- c# - 通过 IEnumerable-hidden 多对多导航属性查询,无需客户端评估
- javascript - 获取自定义节点服务器以外的语言包的替代方法 next-i18next?
- extjs - 如何通过单击网格 ExtJS 6 中的一个单元格来选择记录
- java - 为什么长数组初始化在java中显示错误?
- java - 插件选择中未列出已安装的插件
- java - 嗨,我有这个要重修的课程的家庭作业,我遇到的问题是我想太多解决方案