我是 Postman 和网络服务的新手,我正在尝试使用 Postman 和WSDL实现一个简单的计算器网络服务。问题是我不知道如何通过 Postman 的正文或标题发送请求。
第一节第一节第一节第二节第一节
我的python代码是:从spyne导入应用程序,rpc,服务库,整数,双精度从spyne.protocol.soap导入Soap11从spyne.server.wsgi导入wsgiApplication
class CalculatorService(ServiceBase):
@rpc(Integer, Integer, _returns=Integer)
def addition(ctx, a, b):
return a + b
@rpc(Integer, Integer, _returns=Integer)
def substraction(ctx, a, b):
return a - b
@rpc(Integer, Integer, _returns=Integer)
def multiplication(ctx, a, b):
return a * b
@rpc(Integer, Integer, _returns=Double)
def division(ctx, a, b):
return a / b
application = Application([CalculatorService], 'services.calculator.soap',
in_protocol=Soap11(validator='lxml'),
out_protocol=Soap11())
wsgi_application = WsgiApplication(application)
if __name__ == '__main__':
import logging
from wsgiref.simple_server import make_server
logging.basicConfig(level=logging.INFO)
logging.getLogger('spyne.protocol.xml').setLevel(logging.INFO)
logging.info("listening to http://127.0.0.1:8000")
logging.info("wsdl is at: http://127.0.0.1:8000/?wsdl")
server = make_server('127.0.0.1', 8000, wsgi_application)
server.serve_forever()
已尝试完成标头参数,但似乎无法了解其不起作用的原因。
1条答案
按热度按时间cdmah0mi1#
缺少输入参数和名称服务
services.calculator.soap
。这是附加输入
SoapUI让生活更轻松。以下是步骤
1 Python代码保存为
simple-calculator.py
#2安装并运行它
#3通过浏览器检查WSDL是否正常工作。
#4通过SoapUI创建SOAP项目
#5通过单击
addition
中的Request 1
创建SOAP输入XML#6输入和后运行,然后按绿色运行按钮
结果会返回到面板的右边。如果你把它复制/粘贴到VS代码中(右边的红框)并格式化文档,它会是一个可读性更强的漂亮格式。
之前
之后
与
division
、multiplication
和subtraction
的步骤相同Postman 中的
division
参考文献
Work with WSDLs in SoapUI
spyne examples