PHP と Python で Web サービスをテストしていました。Web サービスのアドレスは、たとえばhttp://my.domain.com/my/webservice
. その URL を使用して PHP で Web サービスをテストしたところ、すべて正常に動作しました。しかし、同じ場所を使用したが、SOAPpy を使用する Python でエラーが発生しました。
以下は、Web サービス (Python) との通信に使用したコードです。
from SOAPpy import WSDL
server = SOAPProxy('http://my.domain.com/my/webservice', namespace)
server.myFunction()
サーバーから得た応答:
HTTPError: <HTTPError 301 Moved Permanently>
Web サービスの場所に末尾のスラッシュを追加すると、機能することがわかりました。
from SOAPpy import WSDL
server = SOAPProxy('http://my.domain.com/my/webservice/', namespace)
server.myFunction()
末尾のスラッシュがないためにエラーが発生するのはなぜですか?