我考虑在一个项目中使用
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.
任何的想法?