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>>