Отправить запрос на веб-сервис с URL
У меня есть SOAP веб-сервис, написанный на Python с модулем Spyne..
Это оно:
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 ответ
Решение
Итак, теперь у меня есть это.
Это правильный путь:
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
Итак, вот и все.. Надеюсь, это кому-нибудь иногда поможет:)