Soap Python';s zeep模块与API管理器协同工作?
我对SOAP服务使用了zeep,它工作得非常好。然而,当这个服务被放置在GraviteeAPI管理器后面时,我无法让它继续工作,只能得到404响应 这是我的密码:Soap Python';s zeep模块与API管理器协同工作?,soap,zeep,gravitee,Soap,Zeep,Gravitee,我对SOAP服务使用了zeep,它工作得非常好。然而,当这个服务被放置在GraviteeAPI管理器后面时,我无法让它继续工作,只能得到404响应 这是我的密码: from zeep import Client, Settings import base64,sys, logging, traceback from requests import Session from zeep.transports import Transport import requests from lxml imp
from zeep import Client, Settings
import base64,sys, logging, traceback
from requests import Session
from zeep.transports import Transport
import requests
from lxml import etree
wsdl= 'https://link_to_service_on_gravitee'
session = Session()
session.verify = False
session.headers['Api-Key']= 'xxxxx'
transport = Transport(session=session)
settings = Settings(raw_response=True, strict=False, xml_huge_tree=True)
client = Client(wsdl, transport=transport, settings=settings)
data = []
data.append(
{'ServerProcessId': 'GL07',
'OrderNumber': 1}
)
cdata = []
cdata.append(
{'Username': 'xxx',
'Client': 'yyy',
'Password': 'zzz'}
)
node = client.create_message(client.service, 'GetResult',input=data, credentials=cdata)
print('*** SOAP Message')
print(etree.tostring(node))
print('*** End SOAP Message')
response = requests.Response()
try:
response = client.service.GetResult(input=data, credentials=cdata)
print(response)
except Exception as e:
print(response.headers)
logging.error(traceback.format_exc())
当我在SOAPUI中测试Python(etree.tostring(node))生成的消息时,它工作正常。此外,如果我更改api密钥,我会得到一个关于身份验证问题的错误,因此Gravitee似乎会从我的代码中接受密钥。
但是,我得到的响应,加上正确的api密钥,总是[404]
当我将wsdl下载到本地文件时,它就开始工作了,但我不想对每个wsdl都这样做
有什么想法吗?从Graviree获得404有多种原因: *你创建了API吗 *您是否为此API创建了一个简单的计划 *您是否将API部署到网关 完成所有这些步骤后,您应该能够使用您的API 希望有帮助 问候,