【发布时间】:2015-02-24 06:38:47
【问题描述】:
我正在集成 iCIMS 的 REST API,发现一些 REST API 调用需要 http 动词 PATCH。但是,ColdFusion 10 似乎不支持这一点。有没有办法解决?
【问题讨论】:
标签: coldfusion cfhttp
我正在集成 iCIMS 的 REST API,发现一些 REST API 调用需要 http 动词 PATCH。但是,ColdFusion 10 似乎不支持这一点。有没有办法解决?
【问题讨论】:
标签: coldfusion cfhttp
在这里也使用 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>
【讨论】:
直到ColdFusion 11 update 3 才添加。
大多数 API 服务允许您使用 POST 而不是 PATCH。从 iCIMS 的文档来看,它们似乎也接受 POST 或 PATCH。
【讨论】: