自己試著用 Deno 寫小機器人
不過不管試幾次,登入後去其他 request 都做不到
我的 code 大致如下
const account = "foo@example.com"
const password = "bar123456789"
const host = "http://localhost:8080"
let cookie = await fetch(`${host}/login`, {
body: `account=${account}&password=${password}`,
method: "POST",
headers: {"Content-type": "application/x-www-form-urlencoded"}
})
.then(function(resp){
return resp.headers.get("Set-cookies") || "" // 不加上 || "" 的話,cookie 就會被視作 nullable 變數,在 deno 可能會說 warning 或 error
})
fetch(`${host}/some-request`, {
headers: {"Cookie": cookie}
})
.then(function(resp){
return resp.text()
}).then(function(data){
console.log(data)
})
以上這段 code 最終會 redirect 到首頁而已
因為 cookie 取不到(換言之, cookie 變數一直都會是空字串)