spring mvc 406錯誤

圖方便,我經常用sts創建spring mvc項目,完善好框架後一測試,出個406,好幾次了,更可惡的是每一次都忘了解決方法,還要現查。忍無可忍,這次我要把它記下來。
從spring 3.?(具體哪個版本忘記了)開始,spring mvc對request裏的header中的accept(也就是mimetype)進行識別,如果你指定了攔截後綴,比如".html",那麼不管你是ajax還是平常的頁面訪問,spring mvc都會返回"text/html"格式的數據。而你通過ajax訪問並不是"text/html",而是application/json(可能是類似的),於是spring mvc給你報了個406錯誤。振奮人心的是,spring mvc提供了和jackson協作的新特性,可以很輕鬆的讓使用者解決以上問題。所以解決方法就是加入jackson的jar包,如果使用了maven,加入如下依賴:

<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-core-asl</artifactId>
			<version>1.8.5</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>1.8.5</version>
		</dependency>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章