Incluir cabeçalhos HTTP na resposta do Curl

Se você é um desenvolvedor – provavelmente você está familiarizado e usa o curl diariamente – seja para teste ou ferramentas.

Vamos examinar o caso de teste de uma API JSON usando curl – Por padrão, curl fará uma solicitação ao url que você forneceu e imprimirá o corpo da resposta. Nesse caso, estamos fazendo uma chamada para uma API JSON para revisar os dados JSON.

$ curl http://api.wildspots.org/ping

#{"ping":"Response from Wildspots API"}%

De vez em quando – ver os cabeçalhos HTTP e as informações de protocolo de uma solicitação é útil – geralmente durante a configuração inicial de um servidor web ou durante o teste.

Para incluir cabeçalhos HTTP e informações de protocolo – simplesmente usamos a opção -i com o comando curl.

$ curl -i http://api.wildspots.org/ping

# HTTP/1.1 200 OK
# Server: nginx/1.2.2
# Date: Sun, 19 Jan 2014 07:38:49 GMT
# Content-Type: application/json
# Transfer-Encoding: chunked
# Connection: keep-alive
# X-Powered-By: Express

# {"ping":"Response from Wildspots API"}%

A página do manual no curl descreve a opção -i da seguinte maneira:

-i/--include
(HTTP) Include the HTTP-header in the output. The HTTP-header includes things like server-name, date of the document, HTTP-version and more...

Referências

página man curl

Documentos da API Wildspots.org