私たちは、text/htmlとしてcontent-typeヘッダーを持つxmlを送信しているサードパーティと統合しています。SpringのRestTemplateを使用して、xsdsから生成したクラスにマップすることを計画していましたが、RestTemplateは、コンテンツに使用する適切なコンバーターを見つけることができません。サードパーティは、他のパートナーの統合を壊す可能性があるため、コンテンツタイプの修正を拒否します。
SpringのRestTemplateを使用して、特定のコンバーターを使用するように強制する方法はありますか?基本的には次のことを行っています。
RestTemplate restTemplate = new RestTemplate();
XmlClass xmlClass = restTemplate.getForObject("http://example.com/", XmlClass.class);
そして、次の例外が発生します。
org.springframework.web.client.RestClientException:応答を抽出できませんでした:org.springframework.web.clientで応答タイプ[XmlClass]およびコンテンツタイプ[text / html; charset=ISO-8859-1]に適したHttpMessageConverterが見つかりませんでした。 HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:84)