如何使用CFHTTP使用action = PATCH进行HTTP调用(ColdFusion 10)

时间:2015-02-24 06:38:47

标签: coldfusion cfhttp

我正在集成iCIMS的REST API,发现一些REST API调用需要http动词PATCH。但是,似乎ColdFusion 10不支持这一点。有没有办法解决?

2 个答案:

答案 0 :(得分:7)

此处也使用iCIMS API,但在CF 9上,因此不支持PATCH。但我确实发现你可以执行POST,然后使用额外的标头覆盖它: X-HTTP-Method-Override:PATCH

在iCIMS API上,需要PATCH方法来更新某些数据而不是创建新条目的POST。因此,以下内容应该有效。

<cfhttp method="post" url="api.icims.com/customers/1234/people/1289/fields/phones/332">
<cfhttpparam type="header" name="Authorization" value="Basic #auth_string#" >
<cfhttpparam type="header" name="X-HTTP-Method-Override" value="PATCH">
<cfhttpparam type="body" value="#your_json#" >
</cfhttp>

答案 1 :(得分:1)

直到ColdFusion 11 update 3才添加。

大多数API服务允许您使用POST而不是PATCH。从iCIMS的文档来看,它们似乎也接受POST或PATCH。