服务器端JavaScript:HTTP GET与cookie

Server-Side JavaScript: HTTP GET with cookie?

本文关键字:cookie GET HTTP JavaScript 服务器端      更新时间:2023-09-26

我有一个用JavaScript编写的UI Automation脚本。从该脚本中,我如何执行对带有cookie的URL的GET请求?例如:

curl "https://example.com/path?a=123&b=cool" --cookie "c=12"

或者,如果你知道如何从JavaScript运行系统命令,就像你在Ruby中所做的那样,这也会起作用。

请参阅关于使用jQuery在浏览器中设置cookie的线程。

在JavaScript中检查HTTP GET请求后?以及读取"3.6.2。setRequestHeader()方法"在W3C的XMLHttpRequest规范中,我提出了:

function httpGet(url, opts={}) {
  var client = new XMLHttpRequest();
  client.open('GET', url, false); // not async
  if (opts.cookie) {
    client.setRequestHeader('Cookie', opts.cookie);
  }
  client.send();
}

仅供参考,我忽略响应,因为我正在删除资源(也许我应该验证正确的响应,以便我知道资源已被删除)。所以,是的,这应该是一个DELETE请求,但他们将服务器配置为接受GET请求,而我对此无法控制。