Scripts de post-response
Um post-response script roda depois que a resposta chega — o último passo de script do pipeline de envio. Ele pode:
- ler a resposta: status, cabeçalhos, body, timing, tamanho e JSON/XML parseado (
fp.response.*); - ler e escrever variáveis de ambiente (
fp.environment.get/set), persistidas após o envio; - ler o espaço efêmero por envio deixado pelo pre-request script (
fp.variables.get); - emitir logs (
fp.log/warn/error); e - rodar tests (
fp.test,fp.expect).
Ele não pode modificar a requisição — esse trem já passou quando a resposta voltou.
const body = fp.response.json();fp.environment.set('userId', body.id);fp.test('created', () => fp.expect(fp.response.status).to.equal(201));Os scripts rodam dentro de um sandbox isolado e síncrono com um único global, fp. Veja o
modelo de execução para a API completa e suas restrições.
O sandbox protege contra footguns acidentais, mas não foi projetado para conter um script malicioso.
Trate um arquivo .http de uma fonte não confiável como você trataria um script de shell da mesma
fonte: leia antes de rodar.