У меня есть API, который я использую для автоматизации некоторых тонких клиентских устройств. Я пытаюсь обновить поле в базе данных из API с помощью информации, предоставленной устройством.
Я проверил код на стороне сервера с почтальоном и обновлениями полей, как и ожидалось, но я не могу заставить запрос curl работать правильно. Я попробовал код, который почтальон генерирует для запросов curl, но он не удался.
Я запускаю это из скрипта bash:
#! /bin/bash
MAC=$(cat /sys/class/net/eth0/address)
IP=$(hostname -I)
FQDN=$(hostname -A)
echo $MAC
echo $IP
echo $FQDN
echo " "
curl -X PUT --header "application/json" --header "charset=utf-8" --header "content-length: 4" --header "application/json" http://ttuc-thinman1.tuc.us.ray.com/api/ThinClient?mac=$MAC&ip=$IP&fqdn=$FQDN
Когда я пытаюсь запустить этот код, он сбрасывает обратно в подсказку без информации.
Что я делаю не так?