Converter curl para R

O curl2code converte comandos curl para código R usando o pacote httr. A conversão é executada no seu navegador via WebAssembly para total privacidade. Para Python, confira nosso conversor de curl para Python. Para Julia, veja curl para Julia. Abaixo estão exemplos práticos de R.

Como copiar o curl do seu navegador

  1. 1

    Abra o DevTools

    Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.

  2. 2

    Vá para a aba Network

    Clique na aba Network e realize a ação que dispara a requisição HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito na requisição → CopyCopy as cURL. Depois cole acima.

Perguntas Frequentes

O que é o R httr?

httr é o pacote de cliente HTTP mais popular para R, projetado para interações com APIs web. Ele fornece funções como GET(), POST(), PUT() com manipulação automática de tipo de conteúdo e suporte a OAuth. Instale com install.packages("httr"). O curl2code também suporta o httr2, o sucessor de próxima geração.

httr vs httr2 vs pacote curl — qual usar?

httr é estável e amplamente utilizado — a maioria dos tutoriais de R o utiliza. httr2 é o substituto moderno com sintaxe de pipe, retries integrados e rate limiting. O pacote curl é um wrapper de baixo nível da libcurl. Use httr2 para novos projetos, httr para compatibilidade. Para fluxos de trabalho de ciência de dados semelhantes, veja curl para Python ou curl para Julia.

Como lidar com autenticação no R?

Para Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Para autenticação Basic: GET(url, authenticate(user, pass)). O httr também suporta OAuth 1.0 e 2.0 via oauth1.0_token() e oauth2.0_token(). O curl2code converte -u e flags de cabeçalho para a sintaxe R.

Como enviar dados de formulário multipart no R?

Use POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). O httr lida com boundaries multipart e Content-Type automaticamente. Para corpos JSON, use encode = "json". O curl2code converte flags -F para a sintaxe multipart do httr.

Como lidar com erros HTTP no R?

Use stop_for_status(response) para lançar erro em não-2xx, warn_for_status() para avisos, ou message_for_status() para mensagens. Verifique o status com status_code(response). Envolva em tryCatch() para tratamento programático de erros. O httr2 usa req_error() para comportamento de erro configurável.

Como analisar respostas JSON no R?

Use content(response, "parsed") para análise automática de JSON para lista, ou content(response, "text") com jsonlite::fromJSON() para mais controle. O jsonlite converte JSON para data frames, listas e vetores do R. Para pipelines de análise de dados, direcione diretamente para tibble ou dplyr.

Como definir timeouts no R?

Use GET(url, timeout(30)) para um timeout de 30 segundos. O httr2 usa req_timeout(req, 30). Para retries no httr2: req_retry(req, max_tries = 3, backoff = ~ 2). O httr não possui retry integrado — use um loop com tryCatch(). Estes mapeiam para a opção --max-time do curl.

Como usar um proxy no R?

Use GET(url, use_proxy("proxy", 8080, username, password)). O httr envolve as opções de proxy da libcurl. Também respeita as variáveis de ambiente http_proxy e https_proxy. Para proxies SOCKS, especifique o esquema: use_proxy("socks5://proxy:1080"). O curl2code converte flags -x para a configuração de proxy do R.

Como enviar uma requisição POST com corpo JSON em R?

Converta um comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL para R usando o curl2code. O código gerado usa POST(url, body = data, encode = 'json'). O curl2code detecta automaticamente as flags -d/--data com conteúdo JSON e define o cabeçalho Content-Type apropriado no código do httr.

Como adicionar autorização com token Bearer em R?

Passe curl -H "Authorization: Bearer YOUR_TOKEN" URL para o curl2code e ele gerará o código do httr com o cabeçalho de autenticação: add_headers(Authorization = 'Bearer YOUR_TOKEN'). O curl2code detecta tokens Bearer tanto de flags -H "Authorization: Bearer ..." quanto de --oauth2-bearer. Para Basic auth, use -u user:pass.

Como definir o cabeçalho Content-Type em R?

O curl2code converte curl -H "Content-Type: application/json" URL para o código do httr com o cabeçalho correto: content_type_json(). Para dados -d, o curl define por padrão application/x-www-form-urlencoded; para uploads de formulário com -F, ele usa multipart/form-data. O curl2code mapeia cada um para a API correta do httr.

Links úteis

Guias do curl

Converter curl para outras linguagens