Конвертировать curl в MATLAB
curl2code преобразует команды curl в код MATLAB с использованием webwrite и webread. Конвертация выполняется в вашем браузере через WebAssembly для полной конфиденциальности. Для Python ознакомьтесь с нашим конвертером curl в Python. Для R см. curl в R. Ниже приведены практические примеры на MATLAB.
Как скопировать curl из браузера
- 1
Откройте DevTools
Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.
- 2
Перейдите на вкладку Network
Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.
- 3
Скопируйте как cURL
Нажмите правой кнопкой мыши на запрос → Copy → Copy as cURL. Затем вставьте его выше.
Часто задаваемые вопросы
Что такое MATLAB webwrite?
Функции MATLAB webwrite и webread предоставляют встроенные возможности HTTP для отправки и получения данных. Они автоматически обрабатывают сериализацию JSON и интегрируются с типами данных MATLAB. Для большего контроля используйте matlab.net.http.RequestMessage. Установка тулбоксов не требуется — это часть ядра MATLAB.
webwrite vs 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-аутентификации используйте weboptions('Username', user, 'Password', pass). В matlab.net.http устанавливайте заголовки непосредственно в объектах HeaderField. curl2code преобразует флаги аутентификации в соответствующий синтаксис MATLAB.
Как отправить multipart form data в MATLAB?
Используйте matlab.net.http.io.MultipartFormProvider для загрузки файлов. Для более простых отправок форм используйте 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. Для ручного парсинга используйте jsondecode(jsonString). Преобразуйте данные MATLAB в JSON с помощью jsonencode(data). MATLAB сопоставляет объекты JSON со структурами, массивы — с массивами ячеек, а примитивы — с их эквивалентами в 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 tokens как в флагах -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 сопоставляет каждый вариант с подходящим API webwrite.