Kerberos认证原理 ASP.NET Core 人工智能 css button redux printing datatable swagger 管理后台框架 matlab根号怎么打出来 android富文本框架 linux自动获取ip hadoop组件 python循环10次 python基础知识 python创建文件 java变量类型 java时间转换 java如何编写接口 java集合框架图 linux简介 php实例教程 flash实例教程 马赛克软件 jlabel 华为ff 不屑表情包 xapk安装器 完美漂移辅助 pro换肤 cad2008汉化包 a1530是什么版本 华为手机屏保怎么设置 proxies 深度学习pdf 巫师3福利 studio3t ps怎么做印章效果 ibeacon定位
当前位置: 首页 > 学习教程  > 编程语言

使用javax的Reponse返回信息

2020/10/8 20:07:25 文章标签:

1.绪言 javax.ws.rs.core.Response的Response类定义了很多符合HTTP规范的状态码,还以通过entity()方法向客户端返回任意类型的数据。基于spring boot,使用Response类代码示例如下: GetMapping("/testResponse") public Response …

1.绪言
  • javax.ws.rs.core.Response的Response类定义了很多符合HTTP规范的状态码,还以通过entity()方法向客户端返回任意类型的数据。
  • 基于spring boot,使用Response类代码示例如下:
@GetMapping("/testResponse")
public Response testResponse(@RequestParam(name = "name") String name) {
    Student exist = null;
    try {
        exist = studentService.findByName(name);
    } catch (Exception exception) {
        // 通过status()方法设置状态码,通过entity()设置返回的具体信息
        return Response.status(Response.Status.BAD_REQUEST).entity(exception.getMessage()).build();
    }
    return Response.ok().entity(exist).build();
}
  • 通过swagger查看response的具体内容
  1. 请求成功
{
  "statusType": "OK",
  "entity": {
    "id": 8,
    "name": "jack",
    "age": 22,
    "classId": 201306
  },
  "entityType": "example.lucy.com.demo.entity.Student",
  "metadata": {},
  "status": 200
}
  1. 请求失败
{
  "statusType": "BAD_REQUEST",
  "entity": "There is no student named cherry.",
  "entityType": "java.lang.String",
  "metadata": {},
  "status": 400
}
  • 总结: 在Spring boot项目中使用Response向客户端返回信息非常方便!
2. 使用Response类
  • 在maven中添加以下两个依赖即可
<dependency>
    <groupId>javax.ws.rs</groupId>
    <artifactId>jsr311-api</artifactId>
    <version>1.1.1</version>
</dependency>
<!-- 不添加该依赖,运行会报错: ClassNotFound Exception : com.sun.ws.rs.ext.RuntimeDelegateImpl -->
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.19</version>
</dependency>

本文链接: http://www.dtmao.cc/news_show_250205.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?