Sfoglia il codice sorgente

feat(core): proxy request headers, simplify response headers (#5704)

Lucas Fernandes Nogueira 2 anni fa
parent
commit
87e47ce1dc
1 ha cambiato i file con 5 aggiunte e 7 eliminazioni
  1. 5 7
      core/tauri/src/manager.rs

+ 5 - 7
core/tauri/src/manager.rs

@@ -911,15 +911,13 @@ impl<R: Runtime> WindowManager<R> {
       let mut response = {
         let mut url = url.clone();
         url.set_path(&path);
-        match attohttpc::get(url.as_str())
-          .danger_accept_invalid_certs(true)
-          .send()
-        {
+        let mut proxy_builder = attohttpc::get(url.as_str()).danger_accept_invalid_certs(true);
+        for (name, value) in request.headers() {
+          proxy_builder = proxy_builder.header(name, value);
+        }
+        match proxy_builder.send() {
           Ok(r) => {
             for (name, value) in r.headers() {
-              if name == "Content-Type" {
-                builder = builder.mimetype(value.to_str().unwrap());
-              }
               builder = builder.header(name, value);
             }
             builder.status(r.status()).body(r.bytes()?)?