2017-10-06 14 views
0

私は、Tomcatサーバーによって提供されたContent-Type = application/jsonを持つrest APIを持っています。 これは、すべての応答がjson形式であることを意味します。エンドポイント応答の異なるコンテンツタイプ

残りのAPIは、いくつかのデータを渡すためにWSO2 ESBによって呼び出されます。

残りのAPIを提供するアプリケーションがダウンしている(ただし、まだTomcatサーバーが起動している)場合、Tomcatサーバーはhttp-code = 404でContent-Type = text/html(HTMLページを送信する)要求されたリソースは利用できません。 ")ESBエラー" ESB構築中のエラー "例外とESBがクラッシュし、メッセージを失う結果。

このようなシナリオの処理方法を教えてください。 msgを受け取り、このイベントに反応する必要があります。おそらく、コンテンツタイプを動的に切り替える方法はありますか?

答えて

0

あなたがあなた自身の変更でこれを試すことができます:

<?xml version="1.0" encoding="UTF-8"?> 
<sequence xmlns="http://ws.apache.org/ns/synapse" name="fault_filter_based_http_status_code" trace="disable"> 
    <filter regex="401" source="get-property('axis2', 'HTTP_SC')"> 
    <then> 
     <makefault version="soap11"> 
     <code xmlns:soap11Env="http://schemas.xmlsoap.org/soap/envelope/" value="soap11Env:Server"/> 
     <reason value="Unauthorized to access the resource"/> 
     <role/> 
     </makefault> 
     <send/> 
    </then> 
    <else/> 
    </filter> 
    <filter regex="500" source="get-property('axis2', 'HTTP_SC')"> 
    <then> 
     <makefault version="soap11"> 
     <code xmlns:soap11Env="http://schemas.xmlsoap.org/soap/envelope/" value="soap11Env:Server"/> 
     <reason value="Internal Server Error Occurred"/> 
     <role/> 
     </makefault> 
     <send/> 
    </then> 
    <else/> 
    </filter> 
</sequence> 

は見てみましょう:http://harshcreationz.blogspot.com/2016/02/common-and-error-handling-sequences.html

+0

がhiホルヘは、あなたに感謝し、私はすでに同様のものを試してみましたが、問題は、構築されたメッセージがで失敗するということですレスポンス、それではまだ利用可能なhttpコードがありません。奇妙なのは、FAULTシーケンスでさえも入力されていないということです。 –

+0

あなたはサーバーレスポンスを共有できますか? –

関連する問題