Convertir curl en MATLAB
curl2code convertit les commandes curl en code MATLAB à l'aide de webwrite et webread. La conversion s'exécute dans votre navigateur via WebAssembly pour une confidentialité totale. Pour Python, consultez notre convertisseur curl vers Python. Pour R, voir curl vers R. Vous trouverez ci-dessous des exemples MATLAB pratiques.
Comment copier curl depuis votre navigateur
- 1
Ouvrir les DevTools
Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.
- 2
Aller dans l'onglet Network
Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.
- 3
Copier comme cURL
Faites un clic droit sur la requête → Copy → Copy as cURL. Collez-la ensuite ci-dessus.
Foire Aux Questions
Qu'est-ce que MATLAB webwrite ?
Les fonctions webwrite et webread de MATLAB fournissent des capacités HTTP intégrées pour l'envoi et la réception de données. Elles gèrent automatiquement la sérialisation JSON et s'intègrent aux types de données de MATLAB. Pour plus de contrôle, utilisez matlab.net.http.RequestMessage. Aucune installation de boîte à outils n'est nécessaire — elles font partie du cœur de MATLAB.
webwrite vs matlab.net.http — lequel utiliser ?
webwrite/webread sont simples et concises — idéales pour les appels d'API rapides et la récupération de données. matlab.net.http offre un contrôle total sur les en-têtes, les méthodes, le streaming et l'authentification. Utilisez webwrite pour les appels REST standard, matlab.net.http lorsque vous avez besoin d'en-têtes personnalisés ou de méthodes non standard. Pour des alternatives en science des données, voir curl vers Python ou curl vers R.
Comment gérer l'authentification dans MATLAB ?
Avec weboptions : options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Pour l'authentification Basic, utilisez weboptions('Username', user, 'Password', pass). Avec matlab.net.http, définissez les en-têtes directement sur les objets HeaderField. curl2code convertit les drapeaux d'authentification vers la syntaxe MATLAB appropriée.
Comment envoyer des données de formulaire multipart dans MATLAB ?
Utilisez matlab.net.http.io.MultipartFormProvider pour les téléversements de fichiers. Pour les envois de formulaires plus simples, utilisez webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB gère la sérialisation en fonction de l'option MediaType. curl2code convertit les drapeaux -F vers le modèle MATLAB correct.
Comment gérer les erreurs HTTP dans MATLAB ?
Enveloppez les appels dans try/catch : try response = webread(url, options); catch ME disp(ME.message); end. Pour la vérification du code de statut avec matlab.net.http, inspectez response.StatusCode. MATLAB lève des exceptions sur les erreurs réseau et les réponses non-2xx par défaut.
Comment analyser les réponses JSON dans MATLAB ?
webread analyse automatiquement le JSON en structures MATLAB et tableaux de cellules. Pour une analyse manuelle, utilisez jsondecode(jsonString). Convertissez les données MATLAB en JSON avec jsonencode(data). MATLAB mappe les objets JSON aux structures, les tableaux aux tableaux de cellules, et les primitives à leurs équivalents MATLAB.
Comment définir des délais d'expiration dans MATLAB ?
Utilisez weboptions('Timeout', 30) pour définir le délai d'expiration en secondes. Avec matlab.net.http, configurez HTTPOptions avec ConnectTimeout. Le délai par défaut est de 5 secondes pour webread/webwrite. Définissez sur Inf pour aucun délai (non recommandé pour la production).
Comment utiliser un proxy dans MATLAB ?
Configurez le proxy dans les préférences MATLAB : Accueil > Préférences > Web. Ou utilisez les propriétés système Java : java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB utilise la pile réseau de la JVM, donc les paramètres de proxy Java s'appliquent. Pour l'authentification proxy, définissez http.proxyUser et http.proxyPassword.
Comment envoyer une requête POST avec un corps JSON dans MATLAB ?
Convertissez une commande curl POST comme curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL en MATLAB en utilisant curl2code. Le code généré utilise response = webwrite(url, data, options). curl2code détecte automatiquement les drapeaux -d/--data avec du contenu JSON et définit l'en-tête Content-Type approprié dans le code webwrite.
Comment ajouter une autorisation par jeton Bearer dans MATLAB ?
Passez curl -H "Authorization: Bearer YOUR_TOKEN" URL à curl2code et il générera le code webwrite avec l'en-tête d'authentification : options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code détecte les jetons Bearer à partir des drapeaux -H "Authorization: Bearer ..." et --oauth2-bearer. Pour le Basic auth, utilisez -u user:pass.
Comment définir l''en-tête Content-Type dans MATLAB ?
curl2code convertit curl -H "Content-Type: application/json" URL en code webwrite avec l'en-tête approprié : options = weboptions('MediaType', 'application/json'). Pour les données -d, curl utilise par défaut application/x-www-form-urlencoded ; pour les téléchargements de formulaires -F, il utilise multipart/form-data. curl2code associe chacun à l'API webwrite correcte.
Liens utiles
Guides curl
Codes d'erreur curl
Recherchez n'importe quel code de sortie curl — causes, corrections et astuces de débogage.
Télécharger des fichiers avec curl
Enregistrez des fichiers avec -o, -O, suivez les redirections, reprenez les téléchargements et plus encore.
SSL, TLS et proxy
Configurez les certificats, les versions TLS, les proxys HTTP/SOCKS et le DNS personnalisé.