Could not find acceptable representation(已解决)
在网上找了几个相关问题的解决方案,整理如下:
1、@ResponseBody 方法的返回类型由JSONObject改为 Object, return时直接返回Object;
2、@ResponseBody 方法的返回类型由JSONObject改为 String, return时直接返回JSONObject.fromObject(object).toString();
3、方法名跟页面、js重合需要修改函数名.
大致整理出以下两个原因:
1、返回的字符串不符合json格式
2、当用户请求 /login.html 时,spring会查找/login对应的控制器,并得到其返回的文档类型为application/json, 然后判断它与后缀名.html文档类型是否匹配,如果不匹配,就报HttpMediaTypeNotAcceptableException了
我这里出现报错是由于第一个原因引发的,但和网络上大家提到的层次不一样,不是由于json转换格式的模块引发的,而是由于自己重写的toString方法引发的,所以暂且贴一下,代码水平很低,大家不用管。 方案大致看看,个人感觉出现问题的原因相对比较重要。
我在这里出现的问题是,在向前端返回的类中我重写了toString()方法,在前端将数据转换为json的String格式时,调用了toString()方法,由于这部分输出的String与json格式不符,导致报错状态码406。
原代码:
package com.group.psms.view;public class TokenView {int status;String token;AccountView accountView;public TokenView(int status, String token, AccountView accountView) {this.status = status;this.token = token;this.accountView = accountView;}@Overridepublic String toString() {return "TokenView{" +"TokenView='" + token + '\'' +", accountView=" + accountView +'}';}
}
因此此处调用了lombok的@Data方法,去除了自己修改了参数了toString方法
修改后:
package com.group.psms.view;import lombok.Data;@Data
public class TokenView {int status;String token;AccountView accountView;public TokenView(int status, String token, AccountView accountView) {this.status = status;this.token = token;this.accountView = accountView;}}
后面再看了一下,最大的问题应该是json类型转换的时候应该是调用了各个类属性的get方法,而lombok的@Data注解提供了这些get方法,最近不想动,具体是添加get方法还是使用符合JSONString格式的toString()方法,我就不测试了,目测应该是get方法更重要一些。
Could not find acceptable representation(已解决)相关推荐
- python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
折腾: [已解决]Flask中的templates的html中格式化datetime 期间,用代码:@app.template_filter('datetime_format') def_jinja2 ...
- 新遇到的系统编译问题!已解决!
今天做C语言题真的遇到了很多麻烦.先是很慢很慢的做了几道程序设计. 然后在结构体这块又遇到了系统编译错误. 不过经过丰哥和百度的指导,已解决,如果大家有类似问题,可以参考. ------------- ...
- Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法
Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...
- npm缺少css-loader,/style-compiler,stylus-loader问题,npm没有权限无法全局更新问题【已解决】
npm缺少css-loader,/style-compiler,stylus-loader问题,npm没有权限无法全局更新问题[已解决] 参考文章: (1)npm缺少css-loader,/style ...
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...
- 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
[已解决]关于SQL2008 "不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了'阻止保存要求重新创建表的更改'" 解决方案 参考文章 ...
- 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)
关于div的滚动条滚动到底部,内容显示不全的问题.(已解决) 参考文章: (1)关于div的滚动条滚动到底部,内容显示不全的问题.(已解决) (2)https://www.cnblogs.com/th ...
- Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。
Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决. 参考文 ...
- 解决手机訪问站点时总体相对屏幕缩小问题?(已解决)
解决手机訪问站点时总体相对屏幕缩小问题?(已解决) 自己开发出来的站点,在手机上訪问时,总是总体小了一块.不能非常好的适应屏幕,每次都要用手指再放大到合适尺寸,后发现,须要在开发代码中加入: < ...
- WL 2009 professional【已解决】谢谢nooby跟海风
WL 2009 professional[已解决]谢谢nooby跟海风 研究这个好久了,从中也学习到了不少东西 帮朋友研究XX的反调试,一个没见过的反调试,不能断点,输出是WL 2009 首先当然是用 ...
最新文章
- redis 在 php 中的应用(事务 [ Transaction ] 篇)
- 2017.6.4 入门组 NO.2——睡眠
- bcb 接收webservice tbytedynarray_文章推荐:基于分集接收技术的可见光接收机前端电路...
- cpio.gz文件解压方法
- 机器学习理论与实战(十四)概率图模型02
- aws ecr_在ECR上推送Spring Boot Docker映像
- php输出echo、print、print_r、printf、sprintf、var_dump比较
- linux如何安装django
- Hadoop HIVE 条件控制函数
- .net core 获取机器码_.NET Core 反射获取所有控制器及方法上特定标签
- Android使用SSL自签名证书
- 怎么在WORD2016里给文档空白处添加下划线,干货在这里,WORD2016空白处如何添加下划线
- 三进制计算机基本原理,三进制(三进制计算机)
- 【PS技巧】如何拼图
- android系统蓝牙自动连接
- 解决torch.cuda.is_available()返回False的问题
- php源码之strip_tags
- Flask中为什么要使用蓝图?
- 推荐几个容易中的计算机EI源刊(转)
- 计算流体力学简介(三)——有限元
热门文章
- Hadoop入门试题
- Java 读取某文件下的所有文件名,并且修改文件名
- 路由器重温——路由策略和策略路由-1
- 办公室职位职务词汇2
- Linux 进程和计划任务管理
- Python爬取新闻标题及链接存至 Excel(含源码)
- location ~ .php$,nginx location指令详解,
- 【数据分析】绘制统计图
- php 此网页包含重定向循环,打开网页浏览器提示:此网页包含重定向循环怎么办...
- 服务器excel文件怎么开共享,access服务器局域网EXCEL数据怎么共享