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