我正在用 PHP 和 Python 测试一个 Web 服务。比如说,Web 服务的地址是http://my.domain.com/my/webservice
. 当我使用该 URL 在 PHP 中测试 Web 服务时,一切正常。但是,当我使用相同的位置但在 Python 中使用 SOAPpy 时出现错误。
下面是我用来与 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()
为什么缺少尾部斜杠会导致错误?