| 50 | |
| 51 | |
| 52 | class HttpClient(object): |
| 53 | def __init__(self, server_url, rel_url, headers=None, data=None, json_data=None, proxies=None): |
| 54 | """ |
| 55 | |
| 56 | :param server_url: |
| 57 | :param rel_url: |
| 58 | :param headers: |
| 59 | :param data: |
| 60 | :param json_data: |
| 61 | :param proxies: |
| 62 | """ |
| 63 | self.url = urljoin(server_url, rel_url) |
| 64 | # logger.info(f">> self.url= {self.url}") |
| 65 | self.headers = headers |
| 66 | if data: |
| 67 | self.data = data |
| 68 | elif json_data: |
| 69 | self.data = json.dumps(json_data) |
| 70 | else: |
| 71 | self.data = None |
| 72 | self.proxies = proxies |
| 73 | |
| 74 | def get(self, params=None): |
| 75 | response = HttpRequest.request(url=self.url, headers=self.headers, param=params, body=self.data, method="GET") |
| 76 | return response |
| 77 | |
| 78 | def post(self): |
| 79 | response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="POST") |
| 80 | return response |
| 81 | |
| 82 | def put(self): |
| 83 | response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="PUT") |
| 84 | return response |
| 85 | |
| 86 | def head(self): |
| 87 | response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="HEAD") |
| 88 | return response |
| 89 | |
| 90 | |
| 91 | class RetryHttpClient(object): |
no outgoing calls
no test coverage detected