Как я могу POST JSON аргументы (Запрос полезной нагрузки) с помощью веб-письма MATLAB? - PullRequest
0 голосов
/ 07 ноября 2019

Я использую модуль сбора данных с веб-сервером. Используя 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, но все равно не повезло. Это правильный путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...