报Could not find acceptable representation解决方案

1.因为controller层注解上没有写地址

@GetMapping("/orders")//写成了@GetMapping("")
    public Page4Navigator<Order> list(@RequestParam(value = "start",defaultValue = "0")int start,@RequestParam(value = "size",defaultValue = "5")int size)throws Exception{
        
    }

另附其他博客的解释:

2.方法名跟页面、js重合了!!!
解决办法:改名字,尽量不要重合。

例子:

① html的名字 showArticle.html

② js的名字 showArticle.js

③ ajax传到后台来执行的方法名 ajax的url:“showArticle”

④ 后台拦截方法名

@ResponseBody

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

3.当用户请求 /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会直接使用内置的处理静态资源的控制器返回静态文件而不再去查找用户定义的控制器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值