Oracle Service Bus 11gでWebサービスのプロキシを作成しています。リクエストを受信した後、レスポンスが200の場合、すべてがOKです.OSBは同じ200コードを返します。Oracleサービスバスのエラーコード
さて、私のWebサービスでは、私はいくつかの論理処理の依存などのエラー400、406、403、上げるが、OSBは常にエラー上げ500前方誤りを含む平野答えをOSBを作るための方法をあります
コード?
ありがとうございます。
Oracle Service Bus 11gでWebサービスのプロキシを作成しています。リクエストを受信した後、レスポンスが200の場合、すべてがOKです.OSBは同じ200コードを返します。Oracleサービスバスのエラーコード
さて、私のWebサービスでは、私はいくつかの論理処理の依存などのエラー400、406、403、上げるが、OSBは常にエラー上げ500前方誤りを含む平野答えをOSBを作るための方法をあります
コード?
ありがとうございます。
data($fault//*:http-response-code)
とdata($fault//*:reason)
から
エキス変数(または似たような
挿入ビジネスサービスに障害ハンドラを追加します。変数に
./ctx:transport/ctx:response
の最後の子として
<http:http-response-code>$response_code_variable</http:http-response-code>
を - $inbound
インサート:変数に ./ctx:transport/ctx:response/ctx:response-code
後
<tp:response-message>$response_reason_variable</tp:response-message>
- 勤務$inbound
!ありがとうございました! –