Конвертиране на curl в MATLAB

curl2code конвертира curl команди в MATLAB код, използвайки webwrite и webread. Конвертирането се извършва във вашия браузър чрез WebAssembly за пълна поверителност. За Python вижте нашия curl към Python конвертор. За R вижте curl към R. По-долу са дадени практически MATLAB примери.

Как да копирате curl от вашия браузър

  1. 1

    Отворете DevTools

    Натиснете F12 или Ctrl+Shift+I, за да отворите инструментите за разработчици на вашия браузър.

  2. 2

    Отидете в раздела Network

    Кликнете върху раздела Network и извършете действието, което задейства HTTP заявката.

  3. 3

    Копирайте като cURL

    Кликнете с десния бутон върху заявката → CopyCopy as cURL. След това я поставете по-горе.

Често задавани въпроси

Какво е MATLAB webwrite?

Функциите webwrite и webread на MATLAB предоставят вградени HTTP възможности за изпращане и получаване на данни. Те автоматично управляват JSON сериализацията и се интегрират с типовете данни на MATLAB. За повече контрол използвайте matlab.net.http.RequestMessage. Не е необходима инсталация на toolbox — те са част от ядрото на MATLAB.

webwrite срещу matlab.net.http — кое да използвам?

webwrite/webread са прости и кратки — идеални за бързи API повиквания и извличане на данни. matlab.net.http предоставя пълен контрол върху хедъри, методи, стрийминг и автентикация. Използвайте webwrite за стандартни REST повиквания и matlab.net.http, когато имате нужда от персонализирани хедъри или нестандартни методи. За алтернативи в науката за данни вижте curl към Python или curl към R.

Как да се справя с автентикацията в MATLAB?

С weboptions: options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' }). За Basic auth използвайте weboptions('Username', user, 'Password', pass). С matlab.net.http задайте хедърите директно в обектите HeaderField. curl2code конвертира флаговете за автентикация в съответния MATLAB синтаксис.

Как да изпратя multipart form data в MATLAB?

Използвайте matlab.net.http.io.MultipartFormProvider за качване на файлове. За по-прости form posts използвайте webwrite(url, 'key1', 'value1', 'key2', 'value2'). MATLAB управлява сериализацията въз основа на опцията MediaType. curl2code конвертира флаговете -F в правилния MATLAB модел.

Как да се справя с HTTP грешки в MATLAB?

Обвийте повикванията в try/catch: try response = webread(url, options); catch ME disp(ME.message); end. За проверка на статус кода с matlab.net.http инспектирайте response.StatusCode. MATLAB хвърля изключения при мрежови грешки и отговори, различни от 2xx, по подразбиране.

Как да парсна JSON отговори в MATLAB?

webread автоматично парсва JSON в MATLAB структури и cell масиви. За ръчно парсване използвайте jsondecode(jsonString). Конвертирайте MATLAB данни в JSON с jsonencode(data). MATLAB мапва JSON обекти към структури, масиви към cell масиви и примитиви към техните MATLAB еквиваленти.

Как да задам таймаути в MATLAB?

Използвайте weboptions('Timeout', 30), за да зададете таймаут в секунди. С matlab.net.http конфигурирайте HTTPOptions с ConnectTimeout. Таймаутът по подразбиране е 5 секунди за webread/webwrite. Задайте Inf за липса на таймаут (не се препоръчва за продукция).

Как да използвам прокси в MATLAB?

Конфигурирайте прокси в предпочитанията на MATLAB: Home > Preferences > Web. Или използвайте системни свойства на Java: java.lang.System.setProperty('http.proxyHost', 'proxy'). MATLAB използва мрежовия стек на JVM, така че се прилагат настройките за прокси на Java. За автентикация на прокси задайте http.proxyUser и http.proxyPassword.

Как се изпраща POST заявка с JSON тяло в MATLAB?

Конвертирайте curl POST команда като curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL в MATLAB чрез curl2code. Генерираният код използва response = webwrite(url, data, options). curl2code автоматично разпознава -d/--data флагове с JSON съдържание и задава съответната Content-Type заглавна част в webwrite кода.

Как се добавя Bearer token оторизация в MATLAB?

Подайте curl -H "Authorization: Bearer YOUR_TOKEN" URL на curl2code и той ще генерира webwrite код със заглавна част за оторизация: options = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'}). curl2code разпознава Bearer токени както от -H "Authorization: Bearer ...", така и от --oauth2-bearer флагове. За Basic auth използвайте -u user:pass.

Как се задава Content-Type заглавна част в MATLAB?

curl2code конвертира curl -H "Content-Type: application/json" URL в webwrite код с правилната заглавна част: options = weboptions('MediaType', 'application/json'). За -d данни, curl използва по подразбиране application/x-www-form-urlencoded; за -F качване на формуляри, използва multipart/form-data. curl2code свързва всеки от тях с правилния webwrite API.

Полезни връзки

Ръководства за curl

Конвертиране на curl в други езици