Stavo testando un servizio web in PHP e Python. L'indirizzo del servizio web era, diciamo, http://my.domain.com/my/webservice
. Quando ho provato il servizio web in PHP usando quell'URL, tutto ha funzionato bene. Ma, quando ho usato la stessa posizione ma in Python usando SOAPpy ho avuto un errore.Perché la barra finale del servizio Web è così importante?
Di seguito è il codice che ho usato per comunicare con il servizio web (Python):
from SOAPpy import WSDL
server = SOAPProxy('http://my.domain.com/my/webservice', namespace)
server.myFunction()
Il rispondono ho ricevuto dal server:
HTTPError: <HTTPError 301 Moved Permanently>
ho capire che, se posso aggiungere un barra finale alla posizione del servizio Web funziona!
from SOAPpy import WSDL
server = SOAPProxy('http://my.domain.com/my/webservice/', namespace)
server.myFunction()
Perché la mancanza della barra finale causa l'errore?