从URL发送webservice请求

时间:2016-07-21 11:59:31

标签: python web-services post get spyne

我使用Spyne模块在python中编写SOAP webservice ..

就是这样:

class Function(spyne.Service):
    __service_url_path__ = '/soap';
    __in_protocol__ = Soap11(validator='lxml');
    __out_protocol__ = Soap11();

    @spyne.srpc(Unicode, _returns=Iterable(Unicode))
    def Function(A):
        #some code

if __name__ == '__main__':
    app.run(host = '127.0.0.1');

我需要从URL发送该服务器上的请求。 它应该是这样的:

IP:port/soap/function?A=1

但是当我尝试时,会出现:

You must issue a POST request with the Content-Type header properly set

但我不知道它是什么..它应该如何正确? 有人可以帮忙吗?

我是否应该只更改该URL或服务器代码?

非常感谢

1 个答案:

答案 0 :(得分:1)

所以, 现在,我拥有它。

这是正确的方法:

class Function(spyne.Service):
    __service_url_path__ = '/soap';
    __in_protocol__ = HttpRpc(validator='soft'); #this is it 
    __out_protocol__ = Soap11();

现在,我可以从URL调用网络服务,如下所示:

IP:port/soap/function?A=1

所以,这就是它.. 我希望它有时可以帮助某人:)