Konvertera curl till MATLAB
curl2code konverterar curl-kommandon till MATLAB-kod med webwrite och webread. Konverteringen körs i din webbläsare via WebAssembly för total integritet. För Python, kolla in vår curl till Python-konverterare. För R, se curl till R. Nedan finns praktiska MATLAB-exempel.
Hur man kopierar curl från din webbläsare
- 1
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy as cURL. Klistra sedan in den ovan.
Vanliga frågor
Vad är MATLAB webwrite?
MATLABs funktioner webwrite och webread erbjuder inbyggda HTTP-funktioner för att skicka och ta emot data. De hanterar JSON-serialisering automatiskt och integrerar med MATLABs datatyper. För mer kontroll, använd matlab.net.http.RequestMessage. Ingen toolbox-installation krävs — dessa är en del av MATLABs kärna.
webwrite vs matlab.net.http — vilken ska man använda?
webwrite/webread är enkla och koncisa — idealiska för snabba API-anrop och datahämtning. matlab.net.http ger full kontroll över headers, metoder, streaming och autentisering. Använd webwrite för standard REST-anrop, matlab.net.http när du behöver anpassade headers eller icke-standardiserade metoder. För alternativ inom datavetenskap, se curl till Python eller curl till R.
Hur hanterar man autentisering i MATLAB?
Med weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). För Basic-autentisering, använd weboptions('Username', user, 'Password', pass). Med matlab.net.http, ställ in headers direkt på HeaderField-objekt. curl2code konverterar autentiseringsflaggor till lämplig MATLAB-syntax.
Hur skickar man multipart-formulärdata i MATLAB?
Använd matlab.net.http.io.MultipartFormProvider för filuppladdningar. För enklare formulär-posts, använd webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB hanterar serialisering baserat på alternativet MediaType. curl2code konverterar -F-flaggor till korrekt MATLAB-mönster.
Hur hanterar man HTTP-fel i MATLAB?
Slå in anrop i try/catch: try response = webread(url, options); catch ME disp(ME.message); end. För kontroll av statuskod med matlab.net.http, inspektera response.StatusCode. MATLAB kastar undantag vid nätverksfel och svar som inte är 2xx som standard.
Hur tolkar man JSON-svar i MATLAB?
webread tolkar automatiskt JSON till MATLAB-structs och cell-arrayer. För manuell tolkning, använd jsondecode(jsonString). Konvertera MATLAB-data till JSON med jsonencode(data). MATLAB mappar JSON-objekt till structs, arrayer till cell-arrayer och primitiver till deras MATLAB-motsvarigheter.
Hur ställer man in timeouts i MATLAB?
Använd weboptions('Timeout', 30) för att ställa in timeout i sekunder. Med matlab.net.http, konfigurera HTTPOptions med ConnectTimeout. Standard-timeout är 5 sekunder för webread/webwrite. Ställ in på Inf för ingen timeout (rekommenderas inte för produktion).
Hur använder man en proxy i MATLAB?
Konfigurera proxy i MATLAB-inställningar: Home > Preferences > Web. Eller använd Java-systemegenskaper: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB använder JVM:s nätverksstack, så Java-proxyinställningar gäller. För proxy-autentisering, ställ in http.proxyUser och http.proxyPassword.
Hur skickar man en POST förfrågan med JSON body i MATLAB?
Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till MATLAB med curl2code. Den genererade koden använder response = webwrite(url, data, options). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i webwrite kod.
Hur lägger man till Bearer token auktorisering i MATLAB?
Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras webwrite kod med auth header: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.
Hur ställer man in Content-Type header i MATLAB?
curl2code konverterar curl -H "Content-Type: application/json" URL till webwrite kod med rätt header: options = weboptions('MediaType', 'application/json'). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt webwrite API.