我最近實現了Spring Data REST(http://www.springsource.org/spring-data/rest)以便通過REST接口自動公開CRUD功能。Spring Data REST PUT方法不允許
GET和POST都按預期方式工作,但是當使用PUT動詞時,我得到405方法不允許。
根據文檔
Verb Method
GET CrudRepository<ID,T>.findOne(ID id)
POST CrudRepository<ID,T>.save(T entity)
PUT CrudRepository<ID,T>.save(T entity)
DELETE CrudRepository<ID,T>.delete(ID id)
默認情況下,所有的這些方法都出口到客戶端。我已閱讀這裏的文檔(http://static.springsource.org/spring-data/rest/docs/1.1.0.M1/reference/htmlsingle/),但似乎無法找到此行爲的原因。
任何人都可以提出我可能出錯的地方嗎?我提供了一個RepositoryRestMvcConfiguration類,它定義了我所有實體類的資源映射。
您使用什麼網址,使'PUT'要求? – soulcheck
@soulcheck對POST有效的相同URL,只是將動詞改爲PUT。即「http:// localhost:8080//,然後傳入一個JSON主體,以獲得實體內容 –