Open1
Tauri2.0 で fetch するときのHeader読み書き
Tauri / Vue
インストールとかは公式のドキュメントを見る。
基本的にJavaScriptのFetch API と同じように使える。
Cookie周りはTauriが自動的にやり取りをしてくれるが、
アプリ再起動時にCookieは保存されないため永続化処理が必要になる。
Headerを読む
import { fetch } from '@tauri-apps/plugin-http';
const response = await fetch(url);
const cookies = response.headers.get("set-cookie");
Headerに値を入れる
const response = await fetch(url, {
method: "POST",
headers: {
Cookie: "auth=" + authToken,
},
body: JSON.stringify(postData),
});
ただし一部のHeaderは設定を許可しないとセットすることができない。
Cargo.toml
tauri-plugin-http = { version = "2.0.0", features = ["cookies", "unsafe-headers"] }