属性を true に設定して REST サービス呼び出しをcfhttp
行います。throwonerror
エラーをキャプチャするために 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 が提案したように、アドビにバグ レポートを送信しました: https://bugbase.adobe.com/index.cfm?event=newBug。Railo では動作することを確認できますが、CF10 では動作しません。Adam は、CF11 では動作しないことも確認できました。