在ColdFusion中将值推送到DucksBoard

时间:2013-08-30 11:10:36

标签: coldfusion coldfusion-9

我将实施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密钥?

2 个答案:

答案 0 :(得分:3)

我没有使用过Duckboard,但它看起来像你所拥有的是正确的。 CFHTTP代码还有2个参数,usernamepassword,您可以使用您的用户名和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>