当前位置: 首页 > news >正文

旅游网站的网页设计建设部网站221号文件

旅游网站的网页设计,建设部网站221号文件,仿微信主题wordpress,wordpress apply_filters我们在日常开发的过程中#xff0c;经常会要求统一返回数据格式。如要求统一访问格式为{success: 请求是否成功,message: 请求消息,data: 请求数据}那我们要如何实现呢#xff0c;接下来将演示接口自定义返回数据类型一般接口返回的数据…我们在日常开发的过程中经常会要求统一返回数据格式。如要求统一访问格式为{success: 请求是否成功,message: 请求消息,data: 请求数据}那我们要如何实现呢接下来将演示接口自定义返回数据类型一般接口返回的数据格式的都是json故现在pom.xml引入fastjson包com.alibabafastjson1.2.62先建一个符合统一数据格式的实体类import lombok.Getter;import lombok.Setter;import java.io.Serializable;/*** author wusy* Company: xxxxxx科技有限公司* Createtime : 2020/2/28 22:11* Description : rest full 统一返回包装类*/SetterGetterpublic class ResultObjectModel implements Serializable {/*** 返回是否成功*/private Boolean success;/*** 提示信息*/private String message;/*** 返回数据内容*/private T data;public ResultObjectModel() {}public ResultObjectModel(Boolean success, String message, T data) {this.success success;this.message message;this.data data;}/*** 返回成功* param data* param * return*/public static ResultObjectModel success(T data){return new ResultObjectModel(true , 请求成功 , data);}/*** 返回成功* param message* param data* param * return*/public static ResultObjectModel success(String message ,T data){return new ResultObjectModel(true , message , data);}/*** 失败* param message* return*/public static ResultObjectModel fail(String message){return new ResultObjectModel(true , message , null);}/*** 失败* param message* param data* param * return*/public static ResultObjectModel fail(String message ,T data){return new ResultObjectModel(false , message , data);}}然后修改Rest Full接口类import com.alibaba.fastjson.JSONObject;import com.wusy.demo.model.ResultObjectModel;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/*** author wusy* Company: xxxxxx科技有限公司* Createtime : 2020/2/24 21:54* Description :*/RestControllerRequestMapping(/api/demo)public class HelloWorldController {RequestMapping(value /hello, method RequestMethod.GET)public ResultObjectModel hello() {JSONObject json new JSONObject();json.put(name, wusy);json.put(company , xxxxxx科技有限公司);return ResultObjectModel.success(json);}}运行应用打开浏览器在地址栏输入http://127.0.0.1:8787/api/demo/hello观察结果到这里我们实现了单个接口的数据统一返回但是一般一个应用的接口都非常多如果每一个接口都修改过去这显然是不合理的伟大的Spring怎么会没有考虑到这些呢SpringBoot提供了ResponseBodyAdvice供我们自定义返回数据格式。import com.wusy.demo.model.ResultObjectModel;import org.springframework.core.MethodParameter;import org.springframework.http.MediaType;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.server.ServerHttpRequest;import org.springframework.http.server.ServerHttpResponse;import org.springframework.web.bind.annotation.RestControllerAdvice;import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;/*** author wusy* Company: xxxxxx科技有限公司* Createtime : 2020/2/28 22:04* Description : rest full 全局统一返回封装*/RestControllerAdvicepublic class GlobalControllerAdvice implements ResponseBodyAdvice {/*** 判断哪些需要拦截* param returnType* param converterType* return*/Overridepublic boolean supports(MethodParameter returnType, Class extends HttpMessageConverter converterType) {return true;}Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class extends HttpMessageConverter selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {//如果返回的数据是ResultObjectModel、Byte、String类型则不进行封装if( body instanceof ResultObjectModel || body instanceof Byte || body instanceof String) {return body;}return this.getWrapperResponse(request , body);}/*** 返回正常的信息* param request* param data* return*/private ResultObjectModel getWrapperResponse(ServerHttpRequest request, Object data) {return new ResultObjectModel(true, 请求成功 , data);}}修改rest full接口类import com.alibaba.fastjson.JSONObject;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;/*** author wusy* Company: xxxxxx科技有限公司* Createtime : 2020/2/24 21:54* Description :*/RestControllerRequestMapping(/api/demo)public class HelloWorldController {RequestMapping(value /hello, method RequestMethod.GET)public JSONObject hello() {JSONObject json new JSONObject();json.put(name, wusy);json.put(company , xxxxxx科技有限公司);return json;}}运行应用打开浏览器在地址栏输入http://127.0.0.1:8787/api/demo/hello观察结果通过对比前后请求结果可知Rest Full接口自定义返回数据类型演示结束。
http://www.yutouwan.com/news/47855/

相关文章:

  • htmi 个人小网站 模板网络引流怎么做啊?
  • 禅城区企业网站建设大连城市建设集团网站
  • 网站开发语言html天津网站建设求职简历
  • 做网站个体户执照iis wordpress ftp
  • 大型网站需要什么样的团队深圳黄页信息网
  • 做餐饮店铺哪个网站wordpress md5
  • 保利威视 wordpress白帽seo公司
  • 没有网站怎样做搜索引擎推广淡水网站建设定制
  • 网站服务器有哪些种类网站空间支持下载但不能下载文件
  • 单页淘宝客网站php网站下载器
  • 在线制作书封网站wordpress永久免费
  • 大气网站模板怎么免费制作企业网站
  • 网页设计网站简单静态模板哪个做简历的网站可以中英的
  • 广州番禺网站制作推广如何网站专题策划
  • 谁做的四虎网站是多少泉州网上房地产
  • c 做网站优点免费的wordpress企业模板
  • 粮油移动端网页设计素材网站seo诊断分析报告
  • 影楼做网站wordpress需要身份验证
  • 巨腾外贸网站建设公司外贸订单怎么找
  • 肥西县建设局资询网站中国室内设计公司排名榜
  • 开发什么网站免费行情软件app网站mnw直
  • 在兔展上怎么做网站页面应用商店网站源码
  • 死链对网站链轮的影响装饰工程包括哪些主要内容
  • 各网站推广做soho外贸网站
  • wordpress网站视频播放磁力蜘蛛种子搜索
  • 淄博企业网站建设价格简述网络营销的方法
  • 外贸网站如何seo推广开发网页游戏平台
  • 南通港闸区城乡建设局网站电商网站定制开发
  • 上海网站的优化公司wordpress加超链接
  • 公家网站模板什么是网站的入口