2014-11-24 44 views
6

我一直在爭取一段時間,找不到解決方案。我正在運行SpringBoot指南,並且使用REST訪問JPA數據(http://spring.io/guides/gs/accessing-data-rest/)不起作用。訪問REST失敗的JPA數據沒有找到合適的HttpMessageConverter

只要下載並運行它運行良好,允許GET調用

http://localhost:8080/people 

使用郵差。然而,每當我嘗試PUT或POST我收到以下錯誤

{ 
"cause": null, 
"message": "No suitable HttpMessageConverter found to read request body into object of type   class hello.Person from request with content type of text/plain;charset=UTF-8!" 
} 

我與PUT傳遞JSON是

{ 
"firstName": "Dave", 
"lastName": "Something" 
} 

這只是運行沒有變化香草項目。很多其他指南項目工作正常,所以我知道MVN,春季啓動等工作正常。

已經嘗試了很多論壇,但沒有建議的作品。

任何幫助將不勝感激。

感謝 戴夫

回答

16

你的POST請求有text/plain內容類型和服務器不知道如何爲純文本轉換成hello.Person實例。

你需要告訴你通過設置請求的Content-Type首部發送JSON到application/json

+0

謝謝。我忘了說我明確發送內容類型的應用程序/ json,但春天似乎仍認爲它獲取文本/平原。 – 2014-11-26 14:47:00

3

我用谷歌Chrome的郵差延伸和發送RAW JSON {「名字」服務器:「佛羅多」, 「姓氏」:「巴金斯」} 和它的工作

也是在頭記得指定內容類型:應用程序/ JSON

0

內容類型:應用程序/ JSON嘗試刪除內容類型之間的空間:*和頭部的應用程序呃。

相關問題