Невозможно найти ошибку ресурса в ответе 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 &#x2F;devices&#x2F;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!

Есть идеи, как я могу достичь того, что ищу?

0 ответов

Другие вопросы по тегам