2017-01-27 10 views
0

Oracle Service Bus 11gでWebサービスのプロキシを作成しています。リクエストを受信した後、レスポンスが200の場合、すべてがOKです.OSBは同じ200コードを返します。Oracleサービスバスのエラーコード

さて、私のWebサービスでは、私はいくつかの論理処理の依存などのエラー400、406、403、上げるが、OSBは常にエラー上げ500前方誤りを含む平野答えをOSBを作るための方法をあります

コード?

ありがとうございます。

答えて

3

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

+1

!ありがとうございました! –

関連する問題