2016-07-21 20 views
0

I SOAP Webservice in Python mit Spyne Modul geschrieben haben ..Anfrage auf Webservice von URL

Das ist es:

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'); 

Und ich brauche Anfrage auf dem Server von URL zu senden. Es sollte wie folgt aussehen:

IP:port/soap/function?A=1 

Aber wenn ich es versuchen, dies erscheint:

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

Aber ich weiß nicht, was es ist .. Wie es richtig sein sollte? Kann jemand damit helfen?

Sollte ich nur diese URL oder den Servercode ändern?

Vielen Dank

Antwort

1

So jetzt, ich habe es.

Das ist richtig so:

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

Jetzt kann ich Anruf Web-Service von URL wie folgt aus:

IP:port/soap/function?A=1 

So, das ist es .. Ich hoffe, dass es wird jemandem manchmal helfen :)