Google App Engine删除Post Put操作

时间:2013-02-25 12:32:28

标签: api google-app-engine restful-url

我正在尝试构建REST API。 (第一次尝试)

我的删除和放置

class DeletePost(webapp2.RequestHandler):
def delete(self):
    postKey = self.request.get('postKey')
    if(postKey != ""):
        db.delete(postKey)

    return  

以上代码无效。为了使其工作,我必须将其更改为 def get(self):

Html是

<form action="/deletePost" method="delete" class="form-search">
   <div class="row-fluid">
   <legend>Title:</legend>
   <input type="text" name = "postKey" class="input-xxlarge span12" placeholder="briefly describle this event"><br>   
   <input type="submit" value="Post" class="btn btn-large btn-primary pull-right" type="button">

</form>

我得到的错误是

405 Method Not Allowed
The method GET is not allowed for this resource. 

感谢您的澄清。

1 个答案:

答案 0 :(得分:4)

表单方法属性中只允许使用GET和POST变量。

http://www.w3.org/TR/html401/interact/forms.html

在您的情况下,浏览器会看到method =“delete”,无法识别该值并默认为“get”。