czu*_*zuk 7 php python wsdl soappy
我正在使用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()
Run Code Online (Sandbox Code Playgroud)
我从服务器得到的回复:
HTTPError: <HTTPError 301 Moved Permanently>
Run Code Online (Sandbox Code Playgroud)
我发现如果我在Web服务位置添加一个尾部斜杠就可以了!
from SOAPpy import WSDL
server = SOAPProxy('http://my.domain.com/my/webservice/', namespace)
server.myFunction()
Run Code Online (Sandbox Code Playgroud)
为什么缺少尾部斜杠会导致错误?
Yul*_*liy 19
它们是不同的URL.http://my.domain.com/my/webservice暗示文件夹webservice中的my文件.http://my.domain.com/my/webservice/隐含my/webservice文件夹中的默认文档.
许多Web服务器会自动更正此类URL,但它们不需要这样做.