Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)