Convertir curl a MATLAB
curl2code convierte comandos curl a código MATLAB utilizando webwrite y webread. La conversión se ejecuta en su navegador a través de WebAssembly para una privacidad total. Para Python, consulte nuestro conversor de curl a Python. Para R, vea curl a R. A continuación se presentan ejemplos prácticos de MATLAB.
Cómo copiar curl desde su navegador
- 1
Abrir DevTools
Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.
- 2
Vaya a la pestaña Network
Haga clic en la pestaña Network y realice la acción que activa la solicitud HTTP.
- 3
Copiar como cURL
Haga clic derecho en la solicitud → Copy → Copy as cURL. Luego péguelo arriba.
Preguntas frecuentes
¿Qué es MATLAB webwrite?
Las funciones webwrite y webread de MATLAB proporcionan capacidades HTTP integradas para enviar y recibir datos. Manejan la serialización JSON automáticamente y se integran con los tipos de datos de MATLAB. Para un mayor control, usa matlab.net.http.RequestMessage. No se necesita instalación de cajas de herramientas (toolboxes) — son parte del núcleo de MATLAB.
webwrite vs matlab.net.http — ¿cuál usar?
webwrite/webread son simples y concisos — ideales para llamadas rápidas a API y recuperación de datos. matlab.net.http proporciona un control total sobre encabezados, métodos, streaming y autenticación. Usa webwrite para llamadas REST estándar, y matlab.net.http cuando necesites encabezados personalizados o métodos no estándar. Para alternativas en ciencia de datos, consulta curl a Python o curl a R.
¿Cómo manejar la autenticación en MATLAB?
Con weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Para autenticación Basic, usa weboptions('Username', user, 'Password', pass). Con matlab.net.http, establece los encabezados directamente en objetos HeaderField. curl2code convierte los flags de autenticación a la sintaxis de MATLAB apropiada.
¿Cómo enviar datos de formulario multipart en MATLAB?
Usa matlab.net.http.io.MultipartFormProvider para subidas de archivos. Para envíos de formularios más simples, usa webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB maneja la serialización basándose en la opción MediaType. curl2code convierte los flags -F al patrón correcto de MATLAB.
¿Cómo manejar errores HTTP en MATLAB?
Envuelve las llamadas en try/catch: try response = webread(url, options); catch ME disp(ME.message); end. Para comprobar el código de estado con matlab.net.http, inspecciona response.StatusCode. MATLAB lanza excepciones en errores de red y respuestas que no sean 2xx por defecto.
¿Cómo analizar respuestas JSON en MATLAB?
webread analiza automáticamente JSON en estructuras (structs) y arreglos de celdas (cell arrays) de MATLAB. Para el análisis manual, usa jsondecode(jsonString). Convierte datos de MATLAB a JSON con jsonencode(data). MATLAB mapea objetos JSON a structs, arreglos a cell arrays y primitivos a sus equivalentes en MATLAB.
¿Cómo establecer tiempos de espera en MATLAB?
Usa weboptions('Timeout', 30) para establecer el tiempo de espera en segundos. Con matlab.net.http, configura HTTPOptions con ConnectTimeout. El tiempo de espera por defecto es de 5 segundos para webread/webwrite. Establécelo en Inf para que no haya tiempo de espera (no recomendado para producción).
¿Cómo usar un proxy en MATLAB?
Configura el proxy en las preferencias de MATLAB: Inicio > Preferencias > Web. O usa las propiedades del sistema Java: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB utiliza la pila de red de la JVM, por lo que se aplican los ajustes de proxy de Java. Para autenticación de proxy, establece http.proxyUser y http.proxyPassword.
¿Cómo enviar una solicitud POST con un cuerpo JSON en MATLAB?
Convierte un comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL a MATLAB usando curl2code. El código generado utiliza response = webwrite(url, data, options). curl2code detecta automáticamente los flags -d/--data con contenido JSON y establece el encabezado Content-Type adecuado en el código de webwrite.
¿Cómo añadir autorización con token Bearer en MATLAB?
Pasa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code y este generará código de webwrite con el encabezado de autorización: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code detecta tokens Bearer tanto en los flags -H "Authorization: Bearer ..." como en --oauth2-bearer. Para Basic auth, utiliza -u user:pass.
¿Cómo configurar el encabezado Content-Type en MATLAB?
curl2code convierte curl -H "Content-Type: application/json" URL a código de webwrite con el encabezado correcto: options = weboptions('MediaType', 'application/json'). Para los datos de -d, curl utiliza por defecto application/x-www-form-urlencoded; para subidas de formularios con -F, utiliza multipart/form-data. curl2code mapea cada uno a la API de webwrite correcta.
Enlaces útiles
Guías de curl
Códigos de error de curl
Busca cualquier código de salida de curl — causas, soluciones y consejos de depuración.
Descargar archivos con curl
Guarda archivos con -o, -O, sigue redirecciones, reanuda descargas y más.
SSL, TLS y proxy
Configura certificados, versiones de TLS, proxies HTTP/SOCKS y DNS personalizado.