@@ -317,8 +317,9 @@ class Request(dict):
317
317
"""
318
318
319
319
version = OAUTH_VERSION
320
-
321
- def __init__ (self , method = HTTP_METHOD , url = None , parameters = None ):
320
+
321
+ def __init__ (self , method = HTTP_METHOD , url = None , parameters = None ,
322
+ body = None , is_form_encoded = False ):
322
323
if url is not None :
323
324
self .url = to_unicode (url )
324
325
self .method = method
@@ -327,6 +328,8 @@ def __init__(self, method=HTTP_METHOD, url=None, parameters=None):
327
328
k = to_unicode (k )
328
329
v = to_unicode_optional_iterator (v )
329
330
self [k ] = v
331
+ self .body = body
332
+ self .is_form_encoded = is_form_encoded
330
333
331
334
332
335
@setter
@@ -513,7 +516,8 @@ def from_request(cls, http_method, http_url, headers=None, parameters=None,
513
516
514
517
@classmethod
515
518
def from_consumer_and_token (cls , consumer , token = None ,
516
- http_method = HTTP_METHOD , http_url = None , parameters = None ):
519
+ http_method = HTTP_METHOD , http_url = None , parameters = None ,
520
+ body = None , is_form_encoded = False ):
517
521
if not parameters :
518
522
parameters = {}
519
523
@@ -532,7 +536,8 @@ def from_consumer_and_token(cls, consumer, token=None,
532
536
if token .verifier :
533
537
parameters ['oauth_verifier' ] = token .verifier
534
538
535
- return Request (http_method , http_url , parameters )
539
+ return Request (http_method , http_url , parameters , body = body ,
540
+ is_form_encoded = is_form_encoded )
536
541
537
542
@classmethod
538
543
def from_token_and_callback (cls , token , callback = None ,
@@ -619,15 +624,12 @@ def request(self, uri, method="GET", body=None, headers=None,
619
624
620
625
req = Request .from_consumer_and_token (self .consumer ,
621
626
token = self .token , http_method = method , http_url = uri ,
622
- parameters = parameters )
627
+ parameters = parameters , body = body , is_form_encoded = is_form_encoded )
623
628
624
629
req .sign_request (self .method , self .consumer , self .token )
625
630
626
- if method == "POST" :
627
- if is_form_encoded :
628
- body = req .to_postdata ()
629
- else :
630
- headers .update (req .to_header ())
631
+ if is_form_encoded :
632
+ body = req .to_postdata ()
631
633
elif method == "GET" :
632
634
uri = req .to_url ()
633
635
else :
0 commit comments