Серверный JavaScript: HTTP GET с cookie? - PullRequest
0 голосов
/ 09 июня 2011

У меня есть скрипт автоматизации пользовательского интерфейса, написанный на JavaScript.Из этого скрипта, как мне выполнить GET запрос к URL с cookie?Например:

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

Или, если вы знаете, как запускать системные команды из JavaScript, как вы можете это делать в Ruby, это тоже будет работать.

Ответы [ 2 ]

1 голос
/ 13 июня 2011

После проверки HTTP GET-запроса в JavaScript? и чтения шага 7 из «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, и я не могу это контролировать.

1 голос
/ 09 июня 2011

См. в этой теме об использовании jQuery для установки файлов cookie в браузере.

...