From 71be54297aa34cb976b352f69dbdd93a1a045af8 Mon Sep 17 00:00:00 2001 From: Ben Fersenheim Date: Wed, 27 Mar 2024 14:18:41 -0400 Subject: [PATCH] fix: Determine the URL to connect to after middleware finishes Fixes: #741 --- src/request.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/request.rs b/src/request.rs index 33c68eed..5ffc63ac 100644 --- a/src/request.rs +++ b/src/request.rs @@ -115,7 +115,6 @@ impl Request { for h in &self.headers { h.validate()?; } - let url = self.parse_url()?; #[cfg(any(feature = "gzip", feature = "brotli"))] self.add_accept_encoding(); @@ -138,6 +137,7 @@ impl Request { let request_fn = |req: Request| { let reader = payload.into_read(); + let url = req.parse_url()?; let unit = Unit::new( &req.agent, &req.method, @@ -147,7 +147,7 @@ impl Request { deadline, ); - unit::connect(unit, true, reader).map_err(|e| e.url(url.clone())) + unit::connect(unit, true, reader).map_err(|e| e.url(url)) }; let response = if !self.agent.state.middleware.is_empty() {