从 URL 发送网络服务请求
Send request on webservice from URL
我用 python 使用 Spyne 模块编写了 SOAP 网络服务..
就是这样:
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 还是更改服务器代码?
非常感谢
所以,
现在,我有了。
正确的方法是:
class Function(spyne.Service):
__service_url_path__ = '/soap';
__in_protocol__ = HttpRpc(validator='soft'); #this is it
__out_protocol__ = Soap11();
现在,我可以 从 URL 调用 Web 服务,如下所示:
IP:port/soap/function?A=1
所以,就是这样..
我希望它有时会对某人有所帮助:)
我用 python 使用 Spyne 模块编写了 SOAP 网络服务..
就是这样:
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 还是更改服务器代码?
非常感谢
所以, 现在,我有了。
正确的方法是:
class Function(spyne.Service):
__service_url_path__ = '/soap';
__in_protocol__ = HttpRpc(validator='soft'); #this is it
__out_protocol__ = Soap11();
现在,我可以 从 URL 调用 Web 服务,如下所示:
IP:port/soap/function?A=1
所以,就是这样.. 我希望它有时会对某人有所帮助:)