使用cfhttp发布到API

时间:2012-10-03 18:45:04

标签: oauth coldfusion cfhttp

我现在正在玩Singly API,并且有ZERO ColdFusion示例(据我所知 - 我已经浏览了一下很多的谷歌搜索结果!)所以,我正试图“捏造”我的方式。

我遇到了一些绊脚石。我怀疑它不是单独的Singly,但我无法弄清楚语法。我特意卡在authorization上。我已经做了第二篇文章,文档说明了这一点:

  

然后您将发回一个帖子:

https://api.singly.com/oauth/access_token
     

正文中包含以下参数:

     

client_id您的单一OAuth 2客户端ID client_secret   您的单一OAuth 2客户端密码是code代码   传回上面的网址

目前,我一直收到错误“没有这样的应用程序” - 我怀疑这是因为我没有正确发送数据,因为如果我手动触发请求(使用相同的详细信息) ,它工作正常。

我坚持的部分是我如何格式化所有内容,大概是cfhttpparam类型body。我知道我只能在cfhttp调用中使用一次体型。没有迹象表明数据需要以JSON等方式发送

非常感谢

1 个答案:

答案 0 :(得分:3)

为了其他任何人的搜索,Matt Busche建议将它们作为标题发送。这不起作用,但确实指出我尝试将它们作为formFields发送,DID正常工作。这是工作代码:

<cfhttp method="POST" url="https://api.singly.com/oauth/access_token">
    <cfhttpparam type="formField" name="client_id" value="my_client_id">
    <cfhttpparam type="formField" name="client_secret" value="my_client_secret">
    <cfhttpparam type="formField" name="code" value="#url.code#">
</cfhttp>