def get_response(request, route_context): final_url = base_url + request.url client = HTTPClient() print(f"Request URL: {final_url}") http_request = HTTPRequest(final_url, method=Method.serialize(request.method), body=request.body) print(f"HTTP request: {http_request!s}") try: http_response = client.fetch(http_request) responses = json.loads(http_response.buffer.getvalue().decode("utf-8")) print("Responses: {}".format(responses)) return [(route_context.response_channel(r), r) for r in responses] except Exception as e: print(f"HTTP Response Error: {e}")
def make_request(self, request, route_context): def response_callback(http_response): if http_response.error: print("HTTP Response Error: {}".format(http_response.error)) else: response = json.loads( http_response.buffer.getvalue().decode("utf-8")) print("Response: {}".format(response)) for r in response: route_context.route(r) final_url = self.base_url + request.url client = AsyncHTTPClient() http_request = HTTPRequest(final_url, method=Method.serialize(request.method), body=request.body) client.fetch(http_request, response_callback)
def test_SerializeMethod_POST_ReturnsString(self): self.assertEqual('POST', Method.serialize(Method.POST))
def test_SerializeMethod_GET_ReturnsString(self): self.assertEqual('GET', Method.serialize(Method.GET))