Konverter curl til MATLAB

curl2code konverterer curl-kommandoer til MATLAB-kode ved hjælp af webwrite og webread. Konverteringen kører i din browser via WebAssembly for fuldstændig privatliv. For Python, tjek vores curl til Python-konverter. For R, se curl til R. Nedenfor er praktiske MATLAB-eksempler.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er MATLAB webwrite?

MATLABs webwrite- og webread-funktioner giver indbyggede HTTP-muligheder for at sende og modtage data. De håndterer JSON-serialisering automatisk og integrerer med MATLABs datatyper. For mere kontrol kan du bruge matlab.net.http.RequestMessage. Ingen toolbox-installation er nødvendig — disse er en del af kerne-MATLAB.

webwrite vs matlab.net.http — hvilken skal jeg bruge?

webwrite/webread er simple og koncise — ideelle til hurtige API-kald og dataindsamling. matlab.net.http giver fuld kontrol over headere, metoder, streaming og godkendelse. Brug webwrite til standard REST-kald, og matlab.net.http når du har brug for brugerdefinerede headere eller ikke-standardiserede metoder. For alternativer til datavidenskab, se curl til Python eller curl til R.

Hvordan håndteres godkendelse i MATLAB?

Med weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Til Basic auth skal du bruge weboptions('Username', user, 'Password', pass). Med matlab.net.http kan du indstille headere direkte på HeaderField-objekter. curl2code konverterer godkendelsesflag til den relevante MATLAB-syntaks.

Hvordan sender man multipart form-data i MATLAB?

Brug matlab.net.http.io.MultipartFormProvider til fil-uploads. For simplere form-posts skal du bruge webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB håndterer serialisering baseret på MediaType-indstillingen. curl2code konverterer -F-flag til det korrekte MATLAB-mønster.

Hvordan håndteres HTTP-fejl i MATLAB?

Indpak kald i try/catch: try response = webread(url, options); catch ME disp(ME.message); end. For tjek af statuskode med matlab.net.http skal du inspicere response.StatusCode. MATLAB kaster som standard undtagelser ved netværksfejl og ikke-2xx responser.

Hvordan parses JSON-responser i MATLAB?

webread parser automatisk JSON til MATLAB-structs og cell arrays. For manuel parsing skal du bruge jsondecode(jsonString). Konverter MATLAB-data til JSON med jsonencode(data). MATLAB mapper JSON-objekter til structs, arrays til cell arrays og primitiver til deres MATLAB-ækvivalenter.

Hvordan indstilles timeouts i MATLAB?

Brug weboptions('Timeout', 30) for at indstille timeout i sekunder. Med matlab.net.http skal du konfigurere HTTPOptions med ConnectTimeout. Standard-timeout er 5 sekunder for webread/webwrite. Indstil til Inf for ingen timeout (anbefales ikke til produktion).

Hvordan bruges en proxy i MATLAB?

Konfigurer proxy i MATLAB-indstillinger: Home > Preferences > Web. Eller brug Java-systemegenskaber: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB bruger JVM'ens netværksstak, så Java-proxyindstillinger gælder. For proxy-auth skal du indstille http.proxyUser og http.proxyPassword.

Hvordan sender man en POST-anmodning med JSON-body i MATLAB?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til MATLAB ved hjælp af curl2code. Den genererede kode bruger response = webwrite(url, data, options). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i webwrite-koden.

Hvordan tilføjer man Bearer token-autorisation i MATLAB?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer webwrite-kode med auth-headeren: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i MATLAB?

curl2code konverterer curl -H "Content-Type: application/json" URL til webwrite-kode med den korrekte header: options = weboptions('MediaType', 'application/json'). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte webwrite API.

Nyttige links

curl-guider

Konverter curl til andre sprog