Converter curl para MATLAB

O curl2code converte comandos curl para código MATLAB utilizando webwrite e webread. A conversão é executada no seu navegador através de WebAssembly para total privacidade. Para Python, consulte o nosso conversor de curl para Python. Para R, veja curl para R. Abaixo encontram-se exemplos práticos de MATLAB.

Como copiar o curl do seu navegador

  1. 1

    Abrir as DevTools

    Prima F12 ou Ctrl+Shift+I para abrir as ferramentas de programador do seu navegador.

  2. 2

    Ir para o separador Network

    Clique no separador Network e realize a ação que despoleta o pedido HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito no pedido → CopyCopy as cURL. Depois cole-o acima.

Perguntas Frequentes

O que é o MATLAB webwrite?

As funções webwrite e webread do MATLAB fornecem capacidades HTTP nativas para enviar e receber dados. Gerem a serialização JSON automaticamente e integram-se com os tipos de dados do MATLAB. Para mais controlo, use matlab.net.http.RequestMessage. Não é necessária a instalação de toolboxes — estas 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 controlo total sobre cabeçalhos, métodos, streaming e autenticação. Use webwrite para chamadas REST padrão, e matlab.net.http quando precisar de cabeçalhos personalizados ou métodos não padrão. Para alternativas de ciência de dados, consulte curl para Python ou curl para R.

Como gerir a autenticação em MATLAB?

Com weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Para autenticação Basic, use weboptions('Username', user, 'Password', pass). Com matlab.net.http, defina os cabeçalhos diretamente em objetos HeaderField. O curl2code converte as flags de autenticação para a sintaxe MATLAB apropriada.

Como enviar dados de formulário multipart em MATLAB?

Use matlab.net.http.io.MultipartFormProvider para uploads de ficheiros. Para envios de formulários mais simples, use webwrite(url, 'key1', 'value1', 'key2', 'value2'). O MATLAB gere a serialização com base na opção MediaType. O curl2code converte as flags -F para o padrão MATLAB correto.

Como gerir erros HTTP em MATLAB?

Envolva as chamadas em try/catch: try response = webread(url, options); catch ME disp(ME.message); end. Para verificação do código de estado 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 em 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 os seus equivalentes MATLAB.

Como definir timeouts em 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 em MATLAB?

Configure o proxy nas preferências do MATLAB: Home > Preferences > Web. Ou use propriedades de sistema Java: java.lang.System.setProperty('http.proxyHost', 'proxy'). O MATLAB utiliza a stack de rede da JVM, pelo que as definições de proxy Java aplicam-se. Para autenticação de proxy, defina http.proxyUser e http.proxyPassword.

Como enviar um pedido POST com um 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 utiliza response = webwrite(url, data, options). O curl2code deteta automaticamente as flags -d/--data com conteúdo JSON e define o cabeçalho Content-Type apropriado no código webwrite.

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

Passe curl -H "Authorization: Bearer YOUR_TOKEN" URL para o curl2code e este gera código webwrite com o cabeçalho de autenticação: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). O curl2code deteta tokens Bearer tanto de flags -H "Authorization: Bearer ..." como de --oauth2-bearer. Para Basic auth, utilize -u user:pass.

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

O curl2code converte curl -H "Content-Type: application/json" URL para código webwrite com o cabeçalho correto: options = weboptions('MediaType', 'application/json'). Para dados -d, o curl assume por defeito application/x-www-form-urlencoded; para envios de formulários -F, utiliza multipart/form-data. O curl2code mapeia cada um para a API webwrite correta.

Links Úteis

Guias do curl

Converter curl para Outras Linguagens