gpt4 book ai didi

java - 如何在 Spring mvc 中使用新的 httpstatus 代码进行响应

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:19 24 4
gpt4 key购买 nike

我正在使用 spring MVC 创建 Rest Web 服务。并希望发送 213 代码状态作为响应。但此代码不存在于类 org.springframework.http.HttpStatus 中,并且类 ResponseEntity(T body, HttpStatus statusCode) 接受 HttpStatus 类型。我们如何发送这个 httpStatus 代码? 这是伪代码:

 public ResponseEntity<?> getEvents() {
//1. call Service 1
// 2. use result of service 1 to call service 2

// 3. use result of service 2 to call service 3

// 4. create result and map it in DTO object

if( result of service 1 is empty) return empty result with status 213
if( result of service 2 is empty) return empty result with status 214

return new ResponseEntity(result.getBody(), status code) ;;
}

最佳答案

我想出了一个相当老套但仍然非常简单和容易的解决方法:

new ResponseEntity<String>(
"my body",
null,
HttpStatus.I_AM_A_TEAPOT /*status doesn't matter, just has to be anything*/
) {
@Override
public int getStatusCodeValue() {
return MY_CUSTOM_RESPONSE_CODE;
}
};

关于java - 如何在 Spring mvc 中使用新的 httpstatus 代码进行响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com