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

广州做网站最好的公司互联网网络推广

广州做网站最好的公司,互联网网络推广,武汉免费网站建站,建设摩托官网R响应实体 响应实体R(Response Entity)具体作用说明?1、用与数据传输2、用于状态反馈3、指令与控制 普通响应实体优化后的R:高级响应实体类 响应实体R(Response Entity)具体作用说明? 1、用与数据传输 传输请求结果 :当客户端向…

R响应实体

  • 响应实体R(Response Entity)具体作用说明?
    • 1、用与数据传输
    • 2、用于状态反馈
    • 3、指令与控制
  • 普通响应实体
  • 优化后的R:高级响应实体类

响应实体R(Response Entity)具体作用说明?

1、用与数据传输

  • 传输请求结果 :当客户端向服务器发送请求后,服务器通过响应实体将请求的处理结果返回给客户端。例如,在一个在线购物系统中,客户端请求查看某个商品的详情,服务器将商品的名称、价格、库存等详细信息封装在响应实体中发送给客户端。
  • 携带资源内容 :对于资源获取类的请求,响应实体可以携带具体的资源内容,如网页的 HTML 代码、图片数据、文件内容等。比如用户请求访问一个网页时,服务器将网页的 HTML 文件作为响应实体返回,客户端浏览器根据该响应实体内容进行页面渲染。

2、用于状态反馈

  • 指示请求处理状态 :响应实体中的状态码可以明确指示请求的处理情况,如成功(2xx)、客户端错误(4xx)、服务器错误(5xx)等。例如,状态码 200 表示请求已成功处理,404 表示请求的资源未找到,500 表示服务器内部错误等。
  • 提供详细状态信息 :除了状态码,响应实体还可以包含更详细的状态描述信息,帮助客户端更好地理解请求的处理结果。比如在返回 401 未授权状态码时,响应实体中可以包含提示信息,如 “未提供有效的身份验证凭据” 等。

3、指令与控制

  • 指导客户端操作 :响应实体可以包含一些指令,指导客户端进行后续的操作。例如,在文件下载请求的响应中,服务器可以指示客户端以特定的方式处理下载的文件,如自动打开、保存到指定目录等。
  • 控制客户端行为 :通过响应实体,服务器可以对客户端的行为进行一定程度的控制,如限制客户端的访问频率、控制客户端对某些资源的访问权限等。

普通响应实体

package com.pojo.vo;import java.io.Serializable;/*** 响应实体类** @author mini* @date 2025.05.06*/
public class R implements Serializable {private static final long serialVersionUID = 1L;private Integer code;private String message;private Object data;public R() {}public R(Integer code, String message, Object data) {this.code = code;this.message = message;this.data = data;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public static R ok() {return new R(200, "成功", null);}public static R ok(Object data) {return new R(200, "成功", data);}public static R ok(String message, Object data) {return new R(200, message, data);}public static R error() {return new R(500, "失败", null);}public static R error(String message) {return new R(500, message, null);}public static R error(Integer code, String message) {return new R(code, message, null);}
}

优化后的R:高级响应实体类

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;
import org.springframework.context.MessageSource;/*** 高级响应实体类** @author mini* @date 2025.05.06*/
public class R implements Serializable {private static final long serialVersionUID = 1L;/*** 常用状态码*/public static final int CODE_SUCCESS = 200;public static final int CODE_BAD_REQUEST = 400;public static final int CODE_UNAUTHORIZED = 401;public static final int CODE_FORBIDDEN = 403;public static final int CODE_NOT_FOUND = 404;public static final int CODE_INTERNAL_ERROR = 500;private Integer code;private String message;private Object data;private Map<String, String> headers = new HashMap<>();public R() {}public R(Integer code, String message, Object data) {this.code = code;this.message = message;this.data = data;}// Getters and Setterspublic Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public Map<String, String> getHeaders() {return headers;}public void setHeaders(Map<String, String> headers) {this.headers = headers;}// 静态方法创建响应实体public static R ok() {return new R(CODE_SUCCESS, "成功", null);}public static R ok(Object data) {return new R(CODE_SUCCESS, "成功", data);}public static R ok(String messageKey, Object... args) {String message = MessageSource.getMessage(messageKey, args, Locale.getDefault());return new R(CODE_SUCCESS, message, null);}public static R error() {return new R(CODE_INTERNAL_ERROR, "失败", null);}public static R error(String message) {return new R(CODE_INTERNAL_ERROR, message, null);}public static R error(Integer code, String message) {return new R(code, message, null);}public static R resourceNotFound() {return new R(CODE_NOT_FOUND, "资源未找到", null);}public static R forbidden() {return new R(CODE_FORBIDDEN, "禁止访问", null);}public static R badRequest() {return new R(CODE_BAD_REQUEST, "请求错误", null);}public static R unauthorized() {return new R(CODE_UNAUTHORIZED, "未授权", null);}public static R validationError(List<String> errors) {return new R(CODE_BAD_REQUEST, "参数验证失败", errors);}// 链式调用public R code(Integer code) {this.code = code;return this;}public R message(String message) {this.message = message;return this;}public R data(Object data) {this.data = data;return this;}public R header(String name, String value) {headers.put(name, value);return this;}public R put(String key, Object value) {if (this.data == null) {this.data = new HashMap<>();}((Map<String, Object>) this.data).put(key, value);return this;}// 支持分页数据public static R okWithPage(Object content, Long totalElements, Integer totalPages, Integer currentPage) {return new R(CODE_SUCCESS, "成功", content).put("totalElements", totalElements).put("totalPages", totalPages).put("currentPage", currentPage);}// 支持国际化public static R okWithI18n(String messageKey, Object... args) {String message = MessageSource.getMessage(messageKey, args, Locale.getDefault());return new R(CODE_SUCCESS, message, null);}// 支持缓存控制public static R okWithCache(Object data, long cacheTime) {return new R(CODE_SUCCESS, "成功", data).header("Cache-Control", "max-age=" + cacheTime);}// 支持验证错误public static R validationError(List<String> errors) {return new R(CODE_BAD_REQUEST, "参数验证失败", errors);}// 静态内部类,用于模拟 MessageSourceprivate static class MessageSource {public static String getMessage(String messageKey, Object[] args, Locale locale) {ResourceBundle bundle = ResourceBundle.getBundle("messages", locale);return bundle.getString(messageKey);}}
}
http://www.dtcms.com/wzjs/84529.html

相关文章:

  • 全国网站建设网站域名查询
  • 手机web网站百度推广账号怎么注册
  • 微网站地图定位google搜索中文入口
  • 网站建设电话咨询成都seo技术经理
  • wordpress10和3优先级seo服务外包
  • 网络商城营业执照经营范围网站关键词推广优化
  • 微信小程序cms系统seo自然排名
  • 凡科网之前做的网站在哪看百度竞价排名是什么方式
  • 网站建设验收城关网站seo
  • 个人网站内容怎么写比较靠谱的推广平台
  • 大型网站的制作推广引流话术
  • 运动鞋网站的建设风格公众号seo排名软件
  • 网站设计制作排名百度推广竞价排名技巧
  • 兼职做网站平台惠州seo网站排名
  • 注册个人网站营销网站设计
  • 今日武汉疫情行程公布百度首页优化排名
  • 做网站需要准备什么条件微信朋友圈的广告怎么投放
  • 网站备案密码使用怎么制作公司网页
  • 关于建网站做淘宝联盟莆田百度推广开户
  • 建设部网站事故快报网站推广优化业务
  • 大良网站建设服务网站买卖
  • qq电脑版登录中国seo排行榜
  • 个人网站建设多少钱百度手机助手官网下载
  • 天津网站建设培训课件搜索引擎主要包括三个部分
  • 建站服务的网络公司有哪些50篇经典软文100字
  • 加强宣传阵地建设 高校 网站网络工程师
  • 网站插件代码下载如何优化网页
  • 深圳html5网站建设腾讯效果推广
  • 厦门网站建设68网销怎么做
  • wordpress+代码质量seo核心技术排名