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

Rou*_*oul 3 coldfusion cfhttp

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

小智 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>
Run Code Online (Sandbox Code Playgroud)