我必须在我的应用程序中插入许多数据,并且通过图形界面需要很多时间。出于这个原因,我想创建一个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/是一个资源,你可能会觉得有用;尝试修复它发现的内容(并且在您不了解建议背后的原因/建议似乎使事情变得更糟时,阅读与每个错误链接的维基页面),然后再提问。 –