谷歌应用引擎:405方法不允许

mko*_*yak 5 html google-app-engine

导致错误的原因是什么 NetworkError: 405 Method Not Allowed

我正在使用Web服务,突然间它开始返回该错误.它没有维护,所以它不会得到修复.我很好奇我是否可以为此做些什么.

违规的Web服务URL是:http://jsonpdb.appspot.com/add

Nic*_*son 8

应用程序不支持您尝试在该URL上使用的方法(GET/POST/HEAD等).您确定API希望您使用您在该URL上使用的方法吗?


Tro*_*eek 6

最常见的原因是对响应使用了错误的"get"vs"post".验证发送的内容以及处理程序中是否显示正确的方法.

class MainHander(webapp.RequestHandler):
    def get(self):
        ...
    def post(self):
        ....
    def delete(self):
        ....
Run Code Online (Sandbox Code Playgroud)

另一个常见问题是让主调度部分解析网址,但之后不在get/post/delete中提供它们

def main():
    application = webapp.WSGIApplication(
        [   (r'/upload/([^/]+)?/?', UploadFileHandler),
Run Code Online (Sandbox Code Playgroud)

其中有正则表达式()...这是url路径中的参数,如:/upload/filename

class UploadFileHandler(webapp.RequestHandler):
    def post(self, filename):
        ...
Run Code Online (Sandbox Code Playgroud)

提供代码链接会很有帮助.