code: @Override
      public Response execute(Request request) throws IOException {
          HttpURLConnection connection = openConnection(request);
          sendRequest(connection, request);
          return readResponse(connection);
      }
docs: Sends an HTTP request.
  
  @param request The {@link Request} to send.
  @return A {@link Response} object describing the response from the server.
  @throws IOException If there was an error during the connection.