Open1

Tauri2.0 で fetch するときのHeader読み書き

gifumastergifumaster

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"] }