Boa — simples e direto.
Para enviar um cookie numa requisição HTTP você usa o cabeçalho Cookie. O formato básico é:
Cookie: nome1=valor1; nome2=valor2; nome3=valor3
Exemplos práticos para sua URL POST http://localhost:8000/set?key=chave&value=valor:
POST /set?key=chave&value=valor HTTP/1.1
Host: localhost:8000
User-Agent: curl/8.0
Accept: */*
Cookie: PHPSESSID=abcdef1234567890; othercookie=foo
Content-Length: 0
Com header explícito:
curl -X POST "http://localhost:8000/set?key=chave&value=valor" \
-H "Cookie: PHPSESSID=abcdef1234567890; othercookie=foo"Ou usando a opção dedicada --cookie / -b:
curl -X POST "http://localhost:8000/set?key=chave&value=valor" \
-b "PHPSESSID=abcdef1234567890; othercookie=foo"fetch('http://localhost:8000/set?key=chave&value=valor', {
method: 'POST',
headers: {
'Cookie': 'PHPSESSID=abcdef1234567890; othercookie=foo'
},
// no browser, o header Cookie é controlado automaticamente pelo navegador;
// em node-fetch/serverside funciona como acima
});- Vários cookies: separe por
;(ponto-e-vírgula + espaço). - Navegadores geralmente gerenciam cookies automaticamente (você raramente precisa setar
Cookiemanualmente no front-end). - Ao testar localmente com
curlou scripts, use-b/--cookieou-H "Cookie: ..."conforme mostrado. - Se precisa forçar um
PHPSESSIDespecífico nostorm.shque você usa, passe o cookiePHPSESSID=SEU_IDexatamente assim.
Quer que eu gere um exemplo pronto do storm.sh usando curl -b "PHPSESSID=..." para seus testes?