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

How to make HTTP call with action=PATCH using CFHTTP ( ColdFusion 10 )

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

这是在 ColdFusion 11 update 3 之前添加的。

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

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

在 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>