同一个接口返回多种数据类型
同一个接口返回多种数据类型
因工作需要,有一个接口需要提供给第三方平台,第三方平台通过url后缀形式获取对应的数据格式。研究网上诸多实例,后来被大神巧妙解决。请参考!谢谢!!!
- 新建一个springboot项目
- 加入依赖
<!-- lombok 依赖 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- lombok 依赖 --><!-- xml&json --><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId></dependency><!-- xml&json -->
- 创建实体类
package com.lms.model;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private int id;private String name;private String sex;
}
- 启动类加入注解即可
package com.lms.App;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;@SpringBootApplication
@ComponentScan( basePackages= {"com.lms"})
@EnableWebMvc //重要的一部分
public class ReturnJsonXmlDataApplication {public static void main(String[] args) {SpringApplication.run(ReturnJsonXmlDataApplication.class, args);}
}
- controller类
package com.lms.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import com.lms.model.User;@RestController
@RequestMapping("/returnData")
public class ReturnDataController {@GetMapping("/sayHello")private String say() {return "hello,this is a springboot ";}@GetMapping("/jsonAndxml")private User jsonAndxml() {User user =new User(1, "小明", "男");return user;}}
- 页面效果
参考文献
- http://www.importnew.com/27632.html
- https://blog.csdn.net/u010695794/article/details/50242711
- https://blog.csdn.net/sinat_30665603/article/details/54175361
备注
可以在启动类或者配置类中加入@EnableWebMvc 这个注解,就有效果。另外,探究原理请看第三篇参考文献
同一个接口返回多种数据类型相关推荐
- 【SpringCloud】设置接口同时支持返回多种数据类型(json、xml)
文章目录 一.业务场景 二.使用步骤 1.引入核心Jar包 2.定义一个测试接口 2.1.接口 2.2.实现接口 2.3.控制器定义接口 三.接口测试 1.请求返回json类型数据 2.请求返回xml ...
- java接口返回xml格式_Java xml数据格式返回实现操作
前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...
- springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...
我们在日常开发的过程中,经常会要求统一返回数据格式.如要求统一访问格式为 { "success": 请求是否成功, "message": 请求消息, " ...
- 调用后台接口返回报错前端隐藏提示_前端异常监控解决方案研究(转)
前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...
- php写的接口返回数据的页面,PHP怎么解析 WEBSERVICES接口返回的数据
PHP如何解析 WEBSERVICES接口返回的数据 WEBSERVICE服务器,他们用.net写了个接口 http://XXX.XXX.XXX.XX/Info.asmx?wsdl 我用PHP调用这个 ...
- 酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)...
酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章) 最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地址和 ...
- postman参数化--上一个接口返回的数据作为下一个接口的参数
postman是测试接口经常使用的工具,它是一个很强大的工具.那么在测试中若是存在接口依赖的现象改怎么测试呢? 在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为 ...
- php接口返回一个数组怎末写_PHP写api接口怎么写啊,有什么具体的例子吗?
感谢邀请这里仅仅讨论的是传统的 http 协议接口,不考虑各种类库提供的面向对象接口 简单概括 简单接口示例 echo '{"code":1,"msg":&qu ...
- java使用axis调用.net发布的webservice接口返回对象类型
本人在java中axis-1.4 调用 .net发布的webService接口 有问题欢迎各路大神讨论 !!! 1.1 基本类型 1.2 对象类型 1.3复杂对象类型(对象类中嵌套对象类) 返回基本类 ...
- 微信接口开发 2----接收微信接口返回的数据
=====微信付款后----接收微信post提交过来的反馈结果 接收微信post过来的数据 使用接收$GLOBALS['HTTP_RAW_POST_DATA'] 可以接收 text/xml 或者 so ...
最新文章
- 天才少女 12 岁被大学录取,希望 16 岁能成为 NASA 工程师
- 空心磁珠铁氧体抗干扰屏蔽磁环RH磁通高频磁芯圆形穿心磁珠滤波器
- android dialog
- PS修改过图片上传服务器,富文本编辑器图片上传base64存数据库改为服务器图片路径...
- 简单解释 MapReduce 算法
- 作者:​张群(1988-),女,博士,中国电子技术标准化研究院设备与数据研究室副主任。...
- Problem 69:Totient maximum
- 百度免费开放长语音识别功能
- 有一个计算机在桌子上用英语怎么写,什么在桌子上的英文怎么写
- ServletContextListener 和HttpSessionListener 的自我理解
- HTC 一个基站老无法定位
- WinForm 去掉DataGridView最后一行的空白行,删除空白行
- Qt:warning: control reaches end of non-void function
- axure命令行_axure怎么计算器
- 如何锻炼腹肌更加有效?
- 【学习笔记】欧拉筛法(线性筛素数)
- java word插件开发_java生成word的几种方案
- String 转表情, Swift 与 OC 中调用
- sketch怎么转换成html,手稿秒变html的Sketch 2 Code
- 再夺AI专业全球冠军!清华力压CMU夺得CSRankings高校AI领域第一