diff --git a/src/middleware/mod.rs b/src/middleware/mod.rs index bf084ad..dab2fb5 100644 --- a/src/middleware/mod.rs +++ b/src/middleware/mod.rs @@ -59,7 +59,14 @@ where let val = HeaderValue::from_str(self.mime_type.as_str()).expect("Invalid MimeType"); Box::pin(async move { let mut res = fut.await?; - res.headers_mut().append(CONTENT_TYPE, val); + match res.headers_mut().get_mut(CONTENT_TYPE) { + Some(content_type) => { + *content_type = val; + } + None => { + res.headers_mut().append(CONTENT_TYPE, val); + } + } Ok(res) }) }