我将实施DucksBoard API
。我现在在Ducksboard上制作了自定义计数器,我希望PUSH
值。我阅读了我在DUCKSBOARD
上发现此行以推送数据的教程
curl -v -u YOUR_API_KEY:unused -d '{"value": 10}' https://push.ducksboard.com/values/235
所以我在Coldfusion代码中尝试这样的东西
<cfset var1 = '{"value":5}'>
<cfhttp url="https://push.ducksboard.com/values/xxxx" method="post" result="httpResp" timeout="60">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value="#serializeJSON(var1)#">
</cfhttp>
Duckboard网站上的信息较少。有人已实现此功能。如果是,请告诉我如何推送价值以及在何处使用我的API密钥?
答案 0 :(得分:3)
我没有使用过Duckboard,但它看起来像你所拥有的是正确的。 CFHTTP
代码还有2个参数,username
和password
,您可以使用您的用户名和API密码填写,如下所示:
<cfset var1 = '{"value":5}'>
<cfhttp url="https://push.ducksboard.com/values/xxxx" method="post"
result="httpResp" timeout="60" username="myusername" password="mypassword"
>
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value="#serializeJSON(var1)#">
</cfhttp>
答案 1 :(得分:2)
我研究了API并找到了解决方案您可以使用此代码并随之更改,这将起作用。并且不要在正文标记中使用serializeJSON
。
<cfset var1 = '{"value":5}'>
<cfhttp url="https://push.ducksboard.com/v/xxxx" method="post" username="API-key" password="x" result="httpResp" >
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value='#var1#'>
</cfhttp>