Тип элемента HTTP-агент не анализирует Json Response - PullRequest
1 голос
/ 12 апреля 2019

У меня есть приложение C #, которое возвращает статус Json, когда я звоню "http://host:port/app-status".

Ответ выглядит следующим образом:

{
  "prtg": 
  {
    "result": [
      {
        "channel": "DDS - ZDM - Konsistenzprüfung",
        "value": "3",
        "valuelookup": "prtg.RCLookup.DDS_ZDM_Check.BitField"
      },
      {
        "channel": "ZDM DB Verbindungsversuche",
        "value": "0",
        "valuelookup": "prtg.RCLookup.Default.DB.Connect.Retry"
      }
    ]
  }
}

Затем я имею на zabbix сервереЭлемент с типом http агент. Запрос работает нормально. Но я получаю эту ошибку:

Не удалось выполнить предварительную обработку для: HTTP / 1.1 200 Ok..Content-Length: 361..Content-Type: application/json..Server: Grapevine / 4.1.1.0 M ...
1. Не удалось: невозможно извлечь значение из json по пути ".prtg.result [0] .value": невозможно проанализировать как допустимый объект JSON: недействительноформат объекта, ожидаемый вводный символ '{' или '[' at: 'HTTP / 1.1 200 Ok
Content-Length: 361
Content-Type: application / json
Сервер: Grapevine / 4.1.1.0 Microsoft-HTTPAPI / 2.0
Дата: пт, 12 апреля 2019 г. 14: 19: 12

На вкладке предварительной обработки я установил шаг обработки с помощью JsonPath. JsonPath: .prtg.result [0] .значение

Что не так? Может ли я помочь всем?

...