首页 > 解决方案 > Powershell 的 Invoke-WebRequest 中与 SessionVariable 等效的 Javascript 是什么?

问题描述

我在 Powershell 中有一个登录脚本来执行此操作:

$response = Invoke-WebRequest "https://example.com" -Method Post -Body @{
                        user   = $user
                        password   = $password
                        rememberMe = $true
                     } -SessionVariable "mySession" -UseBasicParsing

我在 TypeScript 中有以下内容:

const bodyData = { user, password, rememberMe }
    
const res = await fetch(authorizationUrl, {
        method: "POST",
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(bodyData)
    });

什么是“会话变量”?如何使我的 Javascript 调用看起来像这样?我无法判断 SessionVariable 是响应中的 cookie、标头中的内容还是请求中的内容。

谢谢!

编辑:没有回答我自己的问题,但似乎 SessionVariable 做了很多事情,但重要的是存储了 cookie。看起来原始代码(未显示)依赖于对 SessionVariable 的空检查,尽管它可以在没有正确授权 cookie 的情况下进行初始化。无论如何,如果有人可以确认这就是它所做的一切,并且只是抓取 cookie 是做事的“Javascript/Typescript 方式”,请告诉我!

标签: javascripttypescriptpowershell

解决方案


推荐阅读