Отправить запрос на веб-сервис с 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

Итак, вот и все.. Надеюсь, это кому-нибудь иногда поможет:)

Другие вопросы по тегам