我必須在我的應用程序中插入許多數據,並且通過圖形界面需要很多時間。出於這個原因,我想創建一個bash腳本並通過使用REST API進行curl請求(我必須手動指定id)。通過bash腳本執行curl請求
問題是我得到錯誤:服務器拒絕了這個請求,因爲請求實體的格式不是所請求方法的請求資源所支持的格式。
下面是代碼
#!/bin/bash
for i in {1..1}
do
CURL='/usr/bin/curl -X POST'
RVMHTTP="http://192.168.1.101:8080/sitewhere/api/devices
-H 'accept:application/json'
-H 'content-type:application/json'
-H 'x-sitewhere-tenant:sitewhere1234567890'
--user admin:password"
DATA=" -d '{\"hardwareId":\"$i",\"siteToken\":\"4e6913db-c8d3-4e45-9436-f0a99b502d3c\",\"specificationToken\":\"82043707-9e3d-441f-bdcc-33cf0f4f7260\"}'"
# or you can redirect it into a file:
$CURL $RVMHTTP $DATA >> /home/bluedragon/Desktop/tokens
done
我的請求的格式必須被JSON
順便說一句 - http://shellcheck.net/是一個資源,你可能會覺得有用;嘗試修復它發現的內容(並且在您不瞭解建議背後的原因/建議似乎使事情變得更糟時,閱讀與每個錯誤鏈接的維基頁面),然後再提問。 –