2015-10-05 74 views
-3

我目前使用springframework在android中使用webservices。一切工作正常,但現在我一直卡住。即使存在一些不良狀況,即使存在狀態代碼400,404等,我也需要消費響應。是否有人能夠讓我擺脫這種麻煩,因爲我不想爲其他庫進行切換。SpringFramework 400響應返回空數據

result=RestTemplateUtil.getRestTemplateForHeaders() .postForObject(url,reques‌​t,responseType,map); 
+0

在更多的細節可以請你添加一些代碼示例,你已經完成的工作! –

+0

結果= RestTemplateUtil.getRestTemplateForHeaders()\t \t \t \t .postForObject(url,request,responseType,map); 它響應狀態是200時正常工作,但當它是400或somethinbg其他它是返回響應狀態,但對象爲空。 –

回答

1

您需要實現自定義org.springframework.web.client.ResponseErrorHandler和配置RestTemplateUtil使用它作爲一個錯誤處理程序。

本文這裏spring-resttemplate-overriding-responseerrorhandler

+1

你是一個真正的冠軍翻轉。你拯救了我的一天。這是我在stackoverflow上的第一個問題,現在我只是因爲你而迷上它。 –

+0

同樣的事情發生在我身後一段時間:)你會很快看到,你也會幫助別人! – Filip