pub async fn do_download<'a, Req: Serialize + Debug, Resp: DeserializeOwned + Debug>(
    cl: &'a TlsClient,
    path: &str,
    headers: Vec<(HeaderName, String)>,
    http_method: String,
    rq: Option<&'a Req>
) -> Result<Download<'a, Req, Resp>>