From e938c3dff5ab222285f33584cd12e3decc9f4e0f Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 30 Nov 2022 10:00:44 -0300 Subject: [PATCH] feat(core): map 304 status code to 200 on dev proxy Fixes an Android issue when reloading Vite pages --- core/tauri/src/manager.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/tauri/src/manager.rs b/core/tauri/src/manager.rs index 4ad7c5489..2fb4b3b18 100644 --- a/core/tauri/src/manager.rs +++ b/core/tauri/src/manager.rs @@ -909,6 +909,7 @@ impl WindowManager { #[cfg(dev)] let mut response = { + use attohttpc::StatusCode; let mut url = url.clone(); url.set_path(&path); let mut proxy_builder = attohttpc::get(url.as_str()).danger_accept_invalid_certs(true); @@ -920,7 +921,11 @@ impl WindowManager { for (name, value) in r.headers() { builder = builder.header(name, value); } - builder.status(r.status()).body(r.bytes()?)? + let mut status = r.status(); + if status == StatusCode::NOT_MODIFIED { + status = StatusCode::OK; + } + builder.status(status).body(r.bytes()?)? } Err(e) => { debug_eprintln!("Failed to request {}: {}", url.as_str(), e);