4

私はSpring 3.0でスタンドアロンのJavaアプリケーションを持っています。4 つの整数パラメーターを使用して REST サービスの "post" メソッド呼び出しを呼び出しています。restTemplate.postForEntity() の呼び出し中に、「リクエスト タイプに適した HttpMessageConverter が見つかりません」というエラーが表示されます。restTemplate に messageConverter を設定する必要がありますか? ネットでサンプルが見つかりません。

4

2 に答える 2

4

面白い、私はちょうど同様の質問に答えました...

それにもかかわらず、優れた Spring リファレンス マニュアル、特にこのフラグメントドキュメンテーションIBM Dev ブログ投稿、およびRestTemplateSpringSource ブログの例(執筆時期) を確認することをお勧めします。

SpringSource ブログ投稿から:

HttpMessageConverters

メソッド getForObject()、postForLocation()、および put() に渡されて返されるオブジェクトは、HTTP 要求に変換され、HttpMessageConverters によって HTTP 応答から変換されます。メインの MIME タイプと Java タイプのコンバーターはデフォルトで登録されていますが、独自のコンバーターを作成して RestTemplate にプラグインすることもできます。

また、ここの IBM ブログ投稿では、一般的な HttpMessageConverter の実装について言及しています。マーシャリング (XML の応答) または MappingJackson (JSON の場合) を使用することになるでしょう。

于 2012-06-21T14:59:07.297 に答える
1

呼び出した REST サービスが失敗し、postForObject() が null を返した可能性があります。ResponseErrorHandler 実装を使用してエラーをチェックする必要があります。

于 2013-02-21T17:44:55.857 に答える