Prevod curl do MATLAB
curl2code konvertuje curl príkazy na MATLAB kód pomocou webwrite a webread. Prevod prebieha vo vašom prehliadači cez WebAssembly pre úplné súkromie. Pre Python si pozrite náš prevodník curl do Pythonu. Pre R si pozrite curl do R. Nižšie sú praktické MATLAB príklady.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je MATLAB webwrite?
Funkcie webwrite a webread v MATLABe poskytujú vstavané HTTP schopnosti na odosielanie a prijímanie dát. Automaticky zvládajú serializáciu JSON a integrujú sa s dátovými typmi MATLABu. Pre väčšiu kontrolu použite matlab.net.http.RequestMessage. Nie je potrebná inštalácia žiadneho toolboxu — sú súčasťou jadra MATLABu.
webwrite vs matlab.net.http — čo použiť?
webwrite/webread sú jednoduché a stručné — ideálne pre rýchle volania API a získavanie dát. matlab.net.http poskytuje plnú kontrolu nad hlavičkami, metódami, streamovaním a autentifikáciou. Použite webwrite pre štandardné REST volania, matlab.net.http, keď potrebujete vlastné hlavičky alebo neštandardné metódy. Pre alternatívy v oblasti dátovej vedy si pozrite curl do Pythonu alebo curl do R.
Ako riešiť autentifikáciu v MATLABe?
Pomocou weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Pre Basic auth použite weboptions('Username', user, 'Password', pass). S matlab.net.http nastavte hlavičky priamo na objektoch HeaderField. curl2code konvertuje prepínače autentifikácie na príslušnú syntax MATLABu.
Ako posielať multipart form data v MATLABe?
Použite matlab.net.http.io.MultipartFormProvider pre nahrávanie súborov. Pre jednoduchšie odosielanie formulárov použite webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB zvláda serializáciu na základe voľby MediaType. curl2code konvertuje prepínače -F na správny vzor MATLABu.
Ako riešiť HTTP chyby v MATLABe?
Zabaľte volania do try/catch: try response = webread(url, options); catch ME disp(ME.message); end. Pre kontrolu stavového kódu s matlab.net.http skontrolujte response.StatusCode. MATLAB predvolene vyhadzuje výnimky pri sieťových chybách a odpovediach iných ako 2xx.
Ako parsovať JSON odpovede v MATLABe?
webread automaticky parsuje JSON do štruktúr a bunkových polí (cell arrays) MATLABu. Pre manuálne parsovanie použite jsondecode(jsonString). Preveďte dáta MATLABu do JSON pomocou jsonencode(data). MATLAB mapuje JSON objekty na štruktúry, polia na bunkové polia a primitíva na ich ekvivalenty v MATLABe.
Ako nastaviť timeouty v MATLABe?
Použite weboptions('Timeout', 30) na nastavenie timeoutu v sekundách. S matlab.net.http konfigurujte HTTPOptions pomocou ConnectTimeout. Predvolený timeout je 5 sekúnd pre webread/webwrite. Nastavte na Inf pre žiadny timeout (neodporúča sa pre produkciu).
Ako používať proxy v MATLABe?
Konfigurujte proxy v predvoľbách MATLABu: Home > Preferences > Web. Alebo použite systémové vlastnosti Javy: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB používa sieťový stack JVM, takže sa uplatňujú nastavenia proxy pre Javu. Pre autentifikáciu proxy nastavte http.proxyUser a http.proxyPassword.
Ako poslať POST požiadavku s JSON telom v jazyku MATLAB?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka MATLAB pomocou curl2code. Vygenerovaný kód používa response = webwrite(url, data, options). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre webwrite.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku MATLAB?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre webwrite s autorizačnou hlavičkou: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku MATLAB?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre webwrite so správnou hlavičkou: options = weboptions('MediaType', 'application/json'). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre webwrite.