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 建议的那样,我已向 Adobe 提交了错误报告:https ://bugbase.adobe.com/index.cfm?event=newBug 。我可以确认它在 Railo 中有效,但在 CF10 上无效。Adam 还可以确认它不适用于 CF11。