springboot怎么返回404_自定義SpringBoot REST API 404返回信息

 2023-12-06 阅读 28 评论 0

摘要:自定義SpringBoot REST API 404返回信息在訪問SpringBoot的REST接口時,如果請求的地址不存在Spring會返回如下JSON信息{"timestamp": 1492063521109,"status": 404,"error": "Not Found","message": "No message availabl

自定義SpringBoot REST API 404返回信息

在訪問SpringBoot的REST接口時,如果請求的地址不存在Spring會返回如下JSON信息

{

"timestamp": 1492063521109,

"status": 404,

"error": "Not Found",

"message": "No message available",

"path": "/restapi/xxx"

}

我們可以通過實現ErrorController來定制化返回的JSON,例子如下:

@RestController

public class RestNotFoundFilter implements ErrorController {

private static final String NOT_FOUND = "404";

private static final String ERROR_PATH = "/error";

@RequestMapping(value = ERROR_PATH)

@ResponseStatus(value = HttpStatus.NOT_FOUND)

public RestResponse handleError() {

RestResponse response = new RestResponse();

response.setCode(NOT_FOUND);

response.setMessage("Request resource not found.");

return response;

}

@Override

public String getErrorPath() {

return ERROR_PATH;

}

}

示例代碼中的RestResponse是一個通用返回體Java bean,自己定義.

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/187935.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息