私のアプリケーションでは、サードパーティのアプリケーションが提供するサービスを利用する必要があります。それらが提供する応答は常に 200 であり、以下に示すように、データが利用可能かどうか、またはエラーが発生したかどうかに基づいて本文を変更します。
データがあれば
<products>
<product></product>
<product></product>
</products>
データが空の場合
<message> No record found </message>
いくつかの検証が失敗した場合
<error>Invalid Id</error>
私はRestTemplate.exchange
サービスを消費するために使用しています。私の質問は、ルート要素のタイプが 1 つしかない場合、それぞれのクラスを as として渡しますParameterizedTypeReference
が、ここでは応答をマップして非整列化する方法です。