35 lines
866 B
Python
35 lines
866 B
Python
from .request_handler import _HttpRequestHandler
|
|
|
|
|
|
class RequestBuilder:
|
|
def __init__(self):
|
|
self.__url = ""
|
|
self.__headers = {}
|
|
self.__body = None
|
|
self.__params = None
|
|
self.__method = "GET"
|
|
|
|
def set_url(self, url=str):
|
|
self.__url = url
|
|
return self
|
|
|
|
def set_headers(self, headers=dict):
|
|
self.__headers = headers
|
|
return self
|
|
|
|
def set_body(self, body=dict):
|
|
self.__body = body
|
|
return self
|
|
|
|
def set_params(self, params=dict):
|
|
self.__params = params
|
|
return self
|
|
|
|
def set_method(self, method=str):
|
|
self.__method = method
|
|
return self
|
|
|
|
def build(self):
|
|
return _HttpRequestHandler(url=self.__url, method=self.__method, body=self.__body,
|
|
params=self.__params, headers=self.__headers)
|