Konwertuj curl na MATLAB
curl2code konwertuje polecenia curl na kod MATLAB przy użyciu webwrite i webread. Konwersja odbywa się w przeglądarce poprzez WebAssembly, zapewniając pełną prywatność. W przypadku Python, sprawdź nasz konwerter curl na Python. W przypadku R, zobacz curl na R. Poniżej znajdują się praktyczne przykłady w MATLAB.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest MATLAB webwrite?
Funkcje webwrite i webread w MATLAB zapewniają wbudowane możliwości HTTP do wysyłania i odbierania danych. Automatycznie obsługują serializację JSON i integrują się z typami danych MATLAB. Dla większej kontroli użyj matlab.net.http.RequestMessage. Nie wymaga instalacji toolboxów — są częścią rdzenia MATLAB.
webwrite vs matlab.net.http — którego użyć?
webwrite/webread są proste i zwięzłe — idealne do szybkich wywołań API i pobierania danych. matlab.net.http zapewnia pełną kontrolę nad nagłówkami, metodami, strumieniowaniem i uwierzytelnianiem. Używaj webwrite dla standardowych wywołań REST, a matlab.net.http, gdy potrzebujesz niestandardowych nagłówków. Alternatywy dla data science znajdziesz w curl na Python lub curl na R.
Jak obsługiwać uwierzytelnianie w MATLAB?
Za pomocą weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). Dla uwierzytelniania Basic użyj weboptions('Username', user, 'Password', pass). W matlab.net.http ustaw nagłówki bezpośrednio na obiektach HeaderField. curl2code konwertuje flagi auth na odpowiednią składnię MATLAB.
Jak wysyłać dane formularza multipart w MATLAB?
Użyj matlab.net.http.io.MultipartFormProvider do przesyłania plików. Dla prostszych postów formularzy użyj webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB obsługuje serializację na podstawie opcji MediaType. curl2code konwertuje flagi -F na poprawny wzorzec MATLAB.
Jak obsługiwać błędy HTTP w MATLAB?
Otocz wywołania w try/catch: try response = webread(url, options); catch ME disp(ME.message); end. Aby sprawdzić kod statusu w matlab.net.http, zbadaj response.StatusCode. MATLAB domyślnie rzuca wyjątki przy błędach sieci i odpowiedziach innych niż 2xx.
Jak parsować odpowiedzi JSON w MATLAB?
webread automatycznie parsuje JSON do struktur MATLAB i tablic komórkowych (cell arrays). Do ręcznego parsowania użyj jsondecode(jsonString). Konwertuj dane MATLAB na JSON za pomocą jsonencode(data). MATLAB mapuje obiekty JSON na struktury, tablice na tablice komórkowe, a typy proste na ich odpowiedniki w MATLAB.
Jak ustawić limity czasu w MATLAB?
Użyj weboptions('Timeout', 30), aby ustawić limit czasu w sekundach. W matlab.net.http skonfiguruj HTTPOptions z ConnectTimeout. Domyślny limit czasu dla webread/webwrite to 5 sekund. Ustaw na Inf dla braku limitu (niezalecane w produkcji).
Jak używać proxy w MATLAB?
Skonfiguruj proxy w preferencjach MATLAB: Home > Preferences > Web. Możesz też użyć właściwości systemowych Javy: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB używa stosu sieciowego JVM, więc ustawienia proxy Javy mają zastosowanie. Dla uwierzytelniania proxy ustaw http.proxyUser i http.proxyPassword.
Jak wysłać żądanie POST z ciałem JSON w MATLAB?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod MATLAB za pomocą curl2code. Wygenerowany kod używa response = webwrite(url, data, options). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie webwrite.
Jak dodać autoryzację Bearer token w MATLAB?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod webwrite z nagłówkiem autoryzacji: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w MATLAB?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod webwrite z właściwym nagłówkiem: options = weboptions('MediaType', 'application/json'). Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API webwrite.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.