Невозможно найти ошибку ресурса в ответе Curl
Я использую команду curl для получения таких данных:
curl http://url/devices/views/all/device.json
Это работает, но дает мне большое количество в основном бесполезных данных.
В документации здесь говорится, что я могу добавить спецификации полей, чтобы уменьшить поля, возвращаемые из вызова, поэтому я попытался -
curl -d 'json={"fields=['kismet_device_base_name']"}' http://url/devices/views/all/device.json
где fields
переменная позволяет вам специально выбирать, какие поля вы хотите вернуть в json.
Приведенная выше команда возвращает эту ошибку -
<h1>404</h1>Unable to find resource /devices/all_devices.ekjson
Я думал, это может быть потому, что -d
переменная должна быть закодирована, поэтому попробовал это, и это вернуло ту же ошибку.
Я также пробовал добавить -
-H "Content-Type: application/json"
Для команды curl, и это все еще возвращало ту же ошибку.
Я также попытался создать URL-адрес так -
curl http://url/devices/all_devices.ekjson?fields=['kismet_device_base_name']
Который изначально жаловался на квадратные скобки в URL-адресе, поэтому URL globbing parser
добавляя -g
который на самом деле успешно вернул ответ, но он был целиком, поэтомуfields
спецификация не применялась.
К сожалению, в документации фактически не показан пример того, как добавить спецификации полей в команду curl!
Есть идеи, как я могу достичь того, что ищу?