Example #1
0
 def request(self, api, data=None, headers=None):
     headers = dict(headers or {})
     client = self.make_client()
     base_data = {"method": api, "v": "1.0", "format": "json"}
     base_data.update(data)
     base_data["sig"] = make_sig(base_data)
     data, content_type = encode_request_data(data, "urlencoded")
     if content_type is not None:
         headers["Content-Type"] = content_type
     resp, content = client.request(self.base_url, method="POST", body=data, headers=headers)
     return OAuthResponse(resp, content)
Example #2
0
 def request(self, api, data=None, headers=None):
     headers = dict(headers or {})
     client = self.make_client()
     base_data = {
         'method': api,
         'v': '1.0',
         'format': 'json',
     }
     base_data.update(data)
     base_data['sig'] = make_sig(base_data)
     data, content_type = encode_request_data(data, 'urlencoded')
     if content_type is not None:
         headers['Content-Type'] = content_type
     resp, content = client.request(self.base_url, method='POST',
                                          body=data,
                                          headers=headers)
     return OAuthResponse(resp, content)
Example #3
0
    def request(self, url, data=None, headers=None, format='urlencoded',
                method='GET', content_type=None):
        headers = dict(headers or {})
        client = self.make_client()
        url = self.expand_url(url)
        if method == 'GET':
            assert format == 'urlencoded'
            if data is not None:
                url = add_query(url, data)
                data = None
        else:
            if content_type is None:
                data, content_type = encode_request_data(data, format)
            if content_type is not None:
                headers['Content-Type'] = content_type

        resp, content = client.request(url, method=method,
                                             body=data or '',
                                             headers=headers)
        content = content.replace('\'', '\"')
        return OAuthResponse(resp, content)