我考虑在一个项目中使用

fluent-http.

我从一个简单的“登录/密码”页面开始.我用字段登录名和密码创建一个简单的POJO:

public class LoginRequest() {

private String login;

private String password;

//...

}

我通过资源将它发送到fluent-http:

@Prefix("/user")

public class PersonResource {

@Post("/")

public String get(LoginRequest loginRequest) {

//[...]

}

}

它运作良好:)

现在,我想知道是否有可能在成功的情况下发送代码为HTTP 200的响应,在发生故障时发送代码HTTP 401.

所以我试着注入响应:

@Post("/")

public String login(LoginRequest loginRequest, Response response) {

if(loginRequest.getPassword().equals("helloworld")) {

response.setStatus(200);

return "SUCCESS";

} else {

response.setStatus(401);

return "ERROR";

}

}

返回正确的String但似乎没有使用状态代码.在这两种情况下,响应都有代码HTTP 200.

注意:我发现某些状态代码已预先实现:

>如果发生异常,则返回代码500.

>如果未找到资源,则返回代码400.

任何的想法?

java自定义返回码_java – 自定义HTTP状态代码相关推荐

  1. java 自定义登录态_java – 自定义HTTP状态代码

    我考虑在一个项目中使用fluent-http. 我从一个简单的"登录/密码"页面开始.我用字段登录名和密码创建一个简单的POJO: public class LoginReques ...

  2. java 接口 返回值_java api返回值的标准化详解

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...

  3. java try 返回值_JAVA的try... catch finally的return返回值问题

    下面看一个例子(例1),来讲解Java里面中try.catch.finally的处理流程 public class TryCatchFinally { @SuppressWarnings(" ...

  4. java 全局返回码设计_服务返回码的设计

    服务返回码的设计 服务的返回码指示服务正常返回结果或是执行出现异常. 最简单的设计 返回码只有两个:成功,服务正常返回:失败,服务执行出现异常. 实际情况下,返回码只有成功和失败可能不能满足需求. 程 ...

  5. java 数组 源码_Java数组转List的三种方式及对比

    来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...

  6. java selector 源码_Java NIO——Selector机制源码分析---转

    一直不明白pipe是如何唤醒selector的,所以又去看了jdk的源码(openjdk下载),整理了如下: 以Java nio自带demo : OperationServer.java   Oper ...

  7. java 左移 返回值_java左移右移运算符详解

    在阅读源码的过程中,经常会看到这些符号<< ,>>,>>>,这些符号在Java中叫移位运算符,在写代码的过程中,虽然我们基本上不会去写这些符号,但需要明白这些 ...

  8. java协变返回类型_Java中的协变返回类型

    java协变返回类型 协变返回类型 (Covariant return type) The covariant return type is that return type which may va ...

  9. java商城源码_java 多商户商城系统源码分享

    三勾商城多商户是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)等多个平台,不可多得 ...

最新文章

  1. 如何摧毁一个 Python 程序员?
  2. 直线和圆交点 halcon_初中数学三角形、四边形、圆辅助线的添加方法
  3. python接口自动化(二十四)--unittest断言——中(详解)
  4. MySQL事务效率测试
  5. Java 异常处理中对于 finally 的一些思考
  6. netstat [选项]
  7. python安装系统要求_python需要什么系统 | window重装系统教程
  8. java基础数据结构查询最快_Java 数据结构快速入门
  9. 操作集锦【牛客网】 牛客练习赛60
  10. 网站程序安全分析器 VB源码
  11. 毕业就业推荐表计算机,毕业生就业推荐表
  12. 跟随我在oracle学习php(51)
  13. Linux查看文件和日志的常用命令
  14. 【华为大咖分享】6.华为专家揭秘研发效能提升之道(后附PPT下载地址)
  15. if else语句linux,linux 中的if else语句
  16. window的git extensions保存密码
  17. linux下使用httping测试web响应时间
  18. oracle tsm rman,TSM下oracle备份
  19. 基于html房屋管理系统,一种Web界面的互联网房屋销售管理系统设计的制作方法...
  20. SAP HANA - 企业管理软件数据库表结构完整文档

热门文章

  1. java中的缩小_在Java中,加宽转换(隐式)和缩小转换(显式)之间有什么区别?...
  2. BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
  3. 小程序在输入npm命令_小程序中使用npm
  4. loglevel python 不输出_Python 通过 Celery 框架实现分布式任务队列!
  5. java console press any key_请问在JAVA中怎么实现在控制台下press any key to continue的功能?...
  6. linux ubuntu16.04 编译opencv教程(没编过,有时间再弄,推流不用opencv也行的)
  7. python matplot.pyplot.plot() 的用法 plt.plot()(绘制y相对于x的线条和/或标记。)
  8. linux——不同系统间的文件传输和打包压缩
  9. SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效
  10. php性能提升5倍的秘诀,停机维护时长缩短5倍,全靠这3个秘诀