Я использую модуль сбора данных с веб-сервером. Используя MATLAB, я хотел бы опубликовать команду запуска, чтобы начать сбор данных. Ниже приведены мои команды с ответом об ошибке.
s_sch = 'http://webdaq316 -ae.local / api / v1.0 / schedule / status / ';
options = weboptions ('ContentType', 'json', 'MediaType', 'application / json', 'RequestMethod', 'post', 'ArrayFormat', 'json')
options = weboptions со свойствами:
CharacterEncoding: 'auto'
UserAgent: 'MATLAB 9.5.0.944444 (R2018b)'
Timeout: 5
Username: ''
Password: ''
KeyName: ''
KeyValue: ''
ContentType: 'json'
ContentReader: []
MediaType: 'application/json'
RequestMethod: 'post'
ArrayFormat: 'json'
HeaderFields: []
CertificateFilename: 'C:\Program Files\MATLAB\R2018b\sys\certificates\ca\rootcerts.pem'
apikey = 'True'
apikey =
'True'
json_command= ['{"run":', apikey, '}']
json_command =
'{"run": True}'
start_sch = webwrite(s_sch,json_command, options)
Однако я получаю следующую ошибку.
> Ошибкаиспользование readContentFromWebService (строка 46) Сервер возвратил состояние 415 с сообщением «» в ответ на запрос по URL-адресу http://webdaq316 -ae.local / api / v1.0 / schedule / status / .
> Ошибка в webwrite (строка 139) [varargout {1: nargout}] = readContentFromWebService (соединение, опции);
Если я запустил приобретение через веб-сервер, то я смогусм. POST (используя опцию Google Chrome Developer Tools), котораясодержит «Request Payload» с кодом: {run: true}
Я включил эти параметры в свой аргумент json_command, но все равно не повезло. Это правильный путь?