java406错误_Springmvc报406错误(Not Acceptable)的有效解决方法

在Java开发里,SpringMVC框架带来便利,但常遇404、500等错误,406错误也不少见。该错误通常是缺少Jackson的jar包所致,无论是否用@ResponseBody注解,都应添加。还可在pom.xml加代码,非Maven项目可去指定网站下载。此外,要重点检查参数接收和返回问题。

在java开发中,我们经常使用springmvc框架,因为其restful风格给我们的开发带来了很大的方便,但经常遇到如404路径错误,500系统错误等,然而406错误我也是遇到了不少,但是这种错误很容易就解决了,因为你仅仅只是缺少了一些jackson的jar包而已。

下面是我遇到的问题,代码如下:@RequestMapping("page")

@Controller

public class PageController {

/**

* 通用跳转页

* @author lenovo

* http://localhost:8081/rest/page/index

*/

@RequestMapping(value="{pageName}",method=RequestMethod.GET)

public String toPage(@PathVariable("pageName") String pageName){

return pageName;

}

}

当我用http://localhost:8081/rest/page/index这个地址访问的时候,浏览器端就报了406(Not Acceptable)相关的错误,因为springmvc框架经常要用到@ResponseBody注解,这个注解是用来返回json格式的数据的,所以就要用到jackson的jar包,但我这儿没有用到@ResponseBody注解,也报了406的错误。

没关系,不管你有没有用到@ResponseBody注解,你都应该加上jsckson的jar包,现在就在你的pom.xml中加入这样的代码吧。

com.fasterxml.jackson.core

jackson-databind

如果你用的不是maven项目,那么可以在这儿下载你需要的jackson版本:http://cn.jarfire.org/jackson.all.html

补充:406 Not Acceptable错误一定是参数接收或返回有问题,请重点检查接收的参数类型是否一致,参数是否有转换json格式的包等。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/7.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值