2012-06-21 51 views
3

我有獨立的Java應用程序與Spring 3.0。我正在用4個整數參數調用REST服務「post」方法調用。在調用restTemplate.postForEntity()時,我收到錯誤「找不到適合請求類型的HttpMessageConverter」。是否需要在restTemplate中設置任何messageConverter?我在網上找不到任何樣品。Spring standTemplate.postForEntity(或postForObject)在獨立的Java應用程序中給出錯誤「沒有合適的HttpMessageConverter」

+0

你能發表一些有助於說明問題的代碼嗎?用你目前給我們的,我們能做的最好的是猜測。 –

回答

4

好笑的是,我剛纔已經回答similar question ...

但是你可能要檢查大好春光參考手冊,特別this fragmentdocumentationIBM Dev blog postRestTemplate example on SpringSource Blog(寫入時)。

從SpringSource的博客文章:

HttpMessageConverters

對象傳入和傳出方法 getForObject(),postForLocation()返回,並把(),並轉換成HTTP 請求並從HTTP響應通過HttpMessageConverters。轉換器 默認註冊了主MIME類型和Java類型,但 您也可以編寫自己的轉換器並將其插入RestTemplate。

此外,IBM blog post here提到共同HttpMessageConverter實現,你可能會使用編組(以XML響應)或MappingJackson(對於JSON)之一。

1

您最有可能調用的REST服務失敗,並且postForObject()返回null。您需要使用ResponseErrorHandler實現檢查錯誤。

相關問題