3

cfhttp我使用throwonerror属性设置为 true进行 REST 服务调用。当我使用 try/catch 语句来捕获错误时,我似乎无法找到一种方法来输出 REST 服务调用试图返回的错误,该错误将驻留在cfhttp.filecontent变量中。

我还尝试将结果放入变量中。Coldfusion 一直告诉我 cfhttp 和该变量不存在。当引发异常时,似乎调用及其结果被抛出门外。

我已经阅读了一些关于throwonerror=false自己设置和捕获状态码的建议,但这似乎是一项愚蠢的工作。有人对此有任何想法吗?

<cftry>
    <cfhttp url="#restUrl##arguments.method#/#arguments.params#" charset="utf-8" throwonerror="true" result="haha" />
    <cfcatch type="any">
        <cfdump var="#haha#" />
        <cfdump var="#cfcatch#" abort />
    </cfcatch>
</cftry>

更新: 正如 Adamn 建议的那样,我已向 Adob​​e 提交了错误报告:https ://bugbase.adobe.com/index.cfm?event=newBug 。我可以确认它在 Railo 中有效,但在 CF10 上无效。Adam 还可以确认它不适用于 CF11。

4

0 回答 0