Skip to main content

使用 postman 的 Basic Authorization 如何轉換成 request

· 2 min read

要把 Postman 的 Authorization 的 Basic type 裡的 username 和 password 轉成 request 打出去,你可以使用以下的方法:

如果你是使用 JavaScript 的話,你可以使用 fetch 函數來發送 HTTP request。以下是一個簡單的範例:

const username = "your_username";
const password = "your_password";

fetch("your_api_endpoint", {
method: "GET", // 或者 'POST', 'PUT', 'DELETE', 等等
headers: {
Authorization: "Basic " + btoa(username + ":" + password),
"Content-Type": "application/json", // 根據你的 API 需求設定其他 headers
},
// 其他 request 選項,例如 body
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Error:", error));

這段程式碼中,btoa 函數用來將 username 和 password 組合成 username:password 的格式,再加上 'Basic ',就是 Authorization header 的內容了。當你使用 fetch 函數發送 request 時,這個 header 就會被包含在 request 裡面。

請記得將 your_username、your_password 和 your_api_endpoint 替換成你實際的使用者名稱、密碼和 API endpoint。

btoa 是一個 JavaScript 函數,用於將一個字串轉換成 base-64 編碼的字串。在這個情境下,我們使用它來將使用者名稱和密碼組合成 base-64 編碼的字串,以便在 HTTP request 的 Authorization header 中使用。

在 JavaScript 中,你可以使用 btoa 函數來將字串轉換成 base-64 編碼的字串,例如:

const username = "your_username";
const password = "your_password";
const credentials = username + ":" + password;
const encodedCredentials = btoa(credentials);
console.log(encodedCredentials); // 這裡就是 base-64 編碼後的字串

這樣的話,encodedCredentials 的值就會是將使用者名稱和密碼以 base-64 編碼後的結果,你可以將這個結果放入 HTTP request 的 Authorization header 中使用。