Could not find acceptable representation原因及解決方法


Spring Boot:Could not find acceptable representation原因
方法名跟頁面、js重合了!!!
解決辦法:改名字,盡量不要重合。


例子:

① html的名字   showArticle.html

② js的名字   showArticle.js

③ ajax傳到后台來執行的方法名   ajax的url:"showArticle"

④ 后台攔截方法名

@ResponseBody

@RequestMapping(value = "/showArticle", method = RequestMethod.POST)

 

另附其他博客的解釋:

當用戶請求 /login.html 時,spring會查找/login對應的控制器,並得到其返回的文檔類型為application/json, 然后判斷它與后綴名.html文檔類型是否匹配,如果不匹配,就報HttpMediaTypeNotAcceptableException了。 

其實它的初衷是好的,它是想實現訪問/user.json時返回JSON數據,訪問/user.html返回HTML, 訪問/user.xml則返回XML的功能。但是在這里我們只用Spring Boot提供RESTful接口,因此該功能就無用武之地了

 


解決方案
防止靜態文件名跟控制器請求路由沖突。如本例中,將login.html更名為signin.html。
將靜態文件URI與動態請求URI分離。如,把提供REST接口的URI都改成以/api/XXX開頭,把靜態文件改為以/static/XXX開頭。這樣當請求/static/login.html時,spring會直接使用內置的處理靜態資源的控制器返回靜態文件而不再去查找用戶定義的控制器

原文鏈接:https://blog.csdn.net/qq_36688143/article/details/79471981


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM