如何在webapp2删除方法中检索查询字符串?

时间:2013-07-22 17:34:15

标签: python google-app-engine jquery webapp2

我有问题在webapp2中检索查询字符串删除http方法。我无法使用self.request.get('my_query_string')来获取特定的查询字符串。你如何从删除方法中检索它?

在客户端,我有以下javascript代码发送http请求:

function send_http(value1, value2) {
    $.ajax({
        type: 'DELETE',
        url: '/path/to/my/handler'
        data: {key1: value1, key2: value2}
    });
}

在GAE webapp2中,我的处理程序如下:

class MyHandler(webapp2.RequestHandler):
    def post(self):
        logging.debug('key1: %s' % self.request.get('key1')) # This is OK
        logging.debug('key2: %s' % self.request.get('key2')) # This is OK

   def put(self):
        logging.debug('key1: %s' % self.request.get('key1')) # This is OK
        logging.debug('key2: %s' % self.request.get('key2')) # This is OK

   def delete(self):
        logging.debug('key1: %s' % self.request.get('key1')) # This is NG
        logging.debug('key2: %s' % self.request.get('key2')) # This is NG
        logging.debug('body: %s' % self.request.body) # key1=value1&key2=value2

如果客户端将http方法更改为POSTPUTself.request.get()效果很好。但是,如果客户端使用DELETE方法,则self.request.get()仅返回空。

如果我检查self.request.body,我可以看到所有查询字符串。有没有方便的方法从delete方法中检索特定的查询字符串而不是自己解析body?

0 个答案:

没有答案