私はSpring 3.0でスタンドアロンのJavaアプリケーションを持っています。4 つの整数パラメーターを使用して REST サービスの "post" メソッド呼び出しを呼び出しています。restTemplate.postForEntity() の呼び出し中に、「リクエスト タイプに適した HttpMessageConverter が見つかりません」というエラーが表示されます。restTemplate に messageConverter を設定する必要がありますか? ネットでサンプルが見つかりません。
2 に答える
面白い、私はちょうど同様の質問に答えました...
それにもかかわらず、優れた Spring リファレンス マニュアル、特にこのフラグメント、ドキュメンテーション、IBM Dev ブログ投稿、およびRestTemplate
SpringSource ブログの例(執筆時期) を確認することをお勧めします。
SpringSource ブログ投稿から:
HttpMessageConverters
メソッド getForObject()、postForLocation()、および put() に渡されて返されるオブジェクトは、HTTP 要求に変換され、HttpMessageConverters によって HTTP 応答から変換されます。メインの MIME タイプと Java タイプのコンバーターはデフォルトで登録されていますが、独自のコンバーターを作成して RestTemplate にプラグインすることもできます。
また、ここの IBM ブログ投稿では、一般的な HttpMessageConverter の実装について言及しています。マーシャリング (XML の応答) または MappingJackson (JSON の場合) を使用することになるでしょう。
呼び出した REST サービスが失敗し、postForObject() が null を返した可能性があります。ResponseErrorHandler 実装を使用してエラーをチェックする必要があります。