def patch_json(self, url, params='', headers=None, extra_environ=None, status=None, expect_errors=False): content_type = 'application/json' if params: params = dumps(params) return self._gen_request('PATCH', url, params=params, headers=headers, extra_environ=extra_environ, status=status, upload_files=None, expect_errors=expect_errors, content_type=content_type)
def put_json(self, url, params=utils.NoDefault, headers=None, extra_environ=None, status=None, expect_errors=False): """ Do a PUT request. Very like the ``.post()`` method. ``params`` are dumps to json and put in the body of the request. Content-Type is set to ``application/json``. Returns a ``webob.Response`` object. """ content_type = 'application/json' if params is not utils.NoDefault: params = dumps(params) return self._gen_request('PUT', url, params=params, headers=headers, extra_environ=extra_environ, status=status, upload_files=None, expect_errors=expect_errors, content_type=content_type)
def delete_json(self, url, params=utils.NoDefault, headers=None, extra_environ=None, status=None, expect_errors=False): """ Do a DELETE request. Very like the ``.get()`` method. Content-Type is set to ``application/json``. Returns a ``webob.Response`` object. """ if params: warnings.warn(('You are not supposed to send a body in a ' 'DELETE request. Most web servers will ignore it'), lint.WSGIWarning) content_type = str('application/json') if params is not utils.NoDefault: params = dumps(params) return self._gen_request('DELETE', url, params=params, headers=headers, extra_environ=extra_environ, status=status, upload_files=None, expect_errors=expect_errors, content_type=content_type)