【问题标题】:How to make HTTP call with action=PATCH using CFHTTP ( ColdFusion 10 )如何使用 CFHTTP (ColdFusion 10) 使用 action=PATCH 进行 HTTP 调用
【发布时间】:2015-02-24 06:38:47
【问题描述】:

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

【问题讨论】:

    标签: coldfusion cfhttp


    【解决方案1】:

    在这里也使用 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。欢迎来到 SO :)
    • 谢谢。我忘了提到,这是由 iCIMS 的集成专家测试和验证的。
    【解决方案2】:

    直到ColdFusion 11 update 3 才添加。

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

    【讨论】:

    • 我只检查那个选项。我只是想知道 CF10 中有什么方法可以进行 PATCH 调用。
    • 不使用 cfhttp。我想你可以降级到 Java。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2016-12-01
    • 2014-12-31
    相关资源
    最近更新 更多