博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web 后台返回json格式数据的方式(status 406)
阅读量:5952 次
发布时间:2019-06-19

本文共 1238 字,大约阅读时间需要 4 分钟。

1.在类上使用注解 

@RestControllerpublic class HttpComentInterface {}

2.在方法是使用注解  @ResponseBody

  @RequestMapping(path = "/interface/queryRemote", method = RequestMethod.POST) //可以指定请求方式    @ResponseBody     public RemoteCommentResultData queryCommentPage(@RequestBody QueryCommentParamDTO queryCommentParamDTO, HttpServletRequest request) {}

3.使用 out

  @RequestMapping(value ="/GetSomeInfos" ,produces = "application/json;charset=UTF-8")    public ModelAndView getNearestAirport(HttpServletRequest request, HttpServletResponse response)throws Exception {        logger.info("NearestAirportController.getNearestAirport begin");        RemoteAirportsData data = nearestAirportService.getNearestAirports();        response.setContentType("text/html;charset=UTF-8");        response.setCharacterEncoding("UTF-8");        String result = JSONObject.fromObject(data).toString();        response.getWriter().print(result);        logger.info("NearestAirportController.getNearestAirport end");        return null;    }

4.如果出现了 status 406 则是项目中缺少  jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar 这两个包

引起的原因:

由于设置了@ResponseBody,要把对象转换成json格式,缺少转换依赖的jar包,故此错。

 

也可以用response返回结果,就不用手动去加这两个jar包了

转载于:https://www.cnblogs.com/UncleWang001/p/10790618.html

你可能感兴趣的文章
静态库介绍与简单演练及同名资源冲突解决(.a格式的静态库)
查看>>
layoutSubviews
查看>>
67. Add Binary
查看>>
BZOJ 4247 挂饰 01背包
查看>>
Codeforces Round #432 (Div. 2)
查看>>
填充与步幅
查看>>
poj 3264 Balanced Lineup (线段树)
查看>>
每日一个机器学习算法——机器学习实践
查看>>
graphite+grafana 修改指标存放时间后重启失败
查看>>
pip 安装三方库报超时
查看>>
Demo——为指定的文件加入行号
查看>>
easyUI Uncaught TypeError: Cannot read property 'length' of undefined
查看>>
学习笔记之DOS & BAT
查看>>
Linux虚拟地址空间布局以及进程栈和线程栈总结【转】
查看>>
《Objective-c》-(三大特性:封装、继承、多态)
查看>>
基于令牌桶算法实现的分布式无锁限流框架(SnowJena)
查看>>
Extjs组件树形结构图
查看>>
Oracle JDBC 写法
查看>>
php 练习 1
查看>>
Linux文件解压与压缩
查看>>