Converter curl para MATLAB
O curl2code converte comandos curl para código MATLAB usando webwrite e webread. A conversão é executada no seu navegador via WebAssembly para total privacidade. Para Python, confira nosso conversor de curl para Python. Para R, veja curl para R. Abaixo estão exemplos práticos de MATLAB.
Como copiar o curl do seu navegador
- 1
Abra o DevTools
Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.
- 2
Vá para a aba Network
Clique na aba Network e realize a ação que dispara a requisição HTTP.
- 3
Copiar como cURL
Clique com o botão direito na requisição → Copy → Copy as cURL. Depois cole acima.
Perguntas Frequentes
O que é o webwrite do MATLAB?
As funções webwrite e webread do MATLAB fornecem recursos HTTP integrados para enviar e receber dados. Elas lidam com a serialização JSON automaticamente e se integram aos tipos de dados do MATLAB. Para mais controle, use matlab.net.http.RequestMessage. Nenhuma instalação de toolbox é necessária — elas fazem parte do núcleo do MATLAB.
webwrite vs matlab.net.http — qual usar?
webwrite/webread são simples e concisos — ideais para chamadas de API rápidas e recuperação de dados. matlab.net.http fornece controle total sobre cabeçalhos, métodos, streaming e autenticação. Use webwrite para chamadas REST padrão, matlab.net.http quando precisar de cabeçalhos personalizados ou métodos não padrão. Para alternativas em ciência de dados, veja curl para Python ou curl para R.
Como lidar com autenticação no MATLAB?
Com weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Para autenticação Basic, use weboptions('Username', user, 'Password', pass). Com matlab.net.http, defina cabeçalhos diretamente em objetos HeaderField. O curl2code converte flags de autenticação para a sintaxe apropriada do MATLAB.
Como enviar dados de formulário multipart no MATLAB?
Use matlab.net.http.io.MultipartFormProvider para uploads de arquivos. Para posts de formulário mais simples, use webwrite(url, 'key1', 'value1', 'key2', 'value2'). O MATLAB lida com a serialização baseada na opção MediaType. O curl2code converte as flags -F para o padrão correto do MATLAB.
Como lidar com erros HTTP no MATLAB?
Envolva as chamadas em try/catch: try response = webread(url, options); catch ME disp(ME.message); end. Para verificação de código de status com matlab.net.http, inspecione response.StatusCode. O MATLAB lança exceções em erros de rede e respostas não-2xx por padrão.
Como analisar respostas JSON no MATLAB?
O webread analisa automaticamente o JSON em structs e cell arrays do MATLAB. Para análise manual, use jsondecode(jsonString). Converta dados do MATLAB para JSON com jsonencode(data). O MATLAB mapeia objetos JSON para structs, arrays para cell arrays e primitivos para seus equivalentes no MATLAB.
Como definir timeouts no MATLAB?
Use weboptions('Timeout', 30) para definir o timeout em segundos. Com matlab.net.http, configure HTTPOptions com ConnectTimeout. O timeout padrão é de 5 segundos para webread/webwrite. Defina como Inf para nenhum timeout (não recomendado para produção).
Como usar um proxy no MATLAB?
Configure o proxy nas preferências do MATLAB: Home > Preferences > Web. Ou use propriedades do sistema Java: java.lang.System.setProperty('http.proxyHost', 'proxy'). O MATLAB usa a pilha de rede da JVM, portanto, as configurações de proxy Java se aplicam. Para autenticação de proxy, defina http.proxyUser e http.proxyPassword.
Como enviar uma requisição POST com corpo JSON em MATLAB?
Converta um comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL para MATLAB usando o curl2code. O código gerado usa response = webwrite(url, data, options). O curl2code detecta automaticamente as flags -d/--data com conteúdo JSON e define o cabeçalho Content-Type apropriado no código do webwrite.
Como adicionar autorização com token Bearer em MATLAB?
Passe curl -H "Authorization: Bearer YOUR_TOKEN" URL para o curl2code e ele gerará o código do webwrite com o cabeçalho de autenticação: options = weboptions('HeaderFields', {'Authorization', 'Bearer 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 MATLAB?
O curl2code converte curl -H "Content-Type: application/json" URL para o código do webwrite com o cabeçalho correto: options = weboptions('MediaType', 'application/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 webwrite.