2019-10-19 14:41:42 +01:00
|
|
|
# curl
|
|
|
|
|
2020-08-02 19:46:52 +01:00
|
|
|
> Transfere dados entre o computador local e um servidor remoto.
|
|
|
|
> Suporta a maioria dos protocolos de comunicação, incluindo HTTP, FTP e POP3.
|
2023-05-20 03:19:15 +01:00
|
|
|
> Mais informações: <https://curl.se/docs/manpage.html>.
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Descarrega os conteúdos de um URL para um arquivo:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2021-05-04 10:37:07 +01:00
|
|
|
`curl {{http://example.com}} --output {{arquivo}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Descarrega um arquivo, gravando o resultado sob o nome do arquivo indicado pelo URL:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2021-05-04 10:37:07 +01:00
|
|
|
`curl --remote-name {{http://example.com/arquivo}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Descarrega um arquivo, seguindo redirecionamentos e automaticamente continuando transferências idênticas que tenham sido interrompidas:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-28 15:48:20 +00:00
|
|
|
`curl --fail --remote-name --location --continue-at - {{http://example.com/arquivo}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Envia dados codificados por formulário (pedido POST do tipo `application/x-www-form-urlencoded`):
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2021-05-04 10:37:07 +01:00
|
|
|
`curl --data {{'nome=maria'}} {{http://example.com/formulario}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Envia um pedido com um cabeçalho adicional, usando um método HTTP personalizado:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2021-05-04 10:37:07 +01:00
|
|
|
`curl --header {{'X-Meu-Cabecalho: 123'}} --request {{PUT}} {{http://example.com}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Envia dados no formato JSON, especificando o cabeçalho de tipo de conteúdo (content-type) apropriado:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2021-05-04 10:37:07 +01:00
|
|
|
`curl --data {{'{"nome":"maria"}'}} --header {{'Content-Type: application/json'}} {{http://example.com/usuarios/123}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Passa ao pedido o nome de usuário e senha para autenticação no servidor:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-28 15:48:20 +00:00
|
|
|
`curl --user {{usuario}} {{http://example.com}}`
|
2019-10-19 14:41:42 +01:00
|
|
|
|
2023-12-27 18:37:07 +00:00
|
|
|
- Passa ao pedido o certificado do cliente e a chave para um recurso, omitindo a validação do certificado:
|
2019-10-19 14:41:42 +01:00
|
|
|
|
|
|
|
`curl --cert {{client.pem}} --key {{key.pem}} --insecure {{https://example.com}}`
|