java JaxRS:从REST调用获取错误消息?
我正在使用Jax-RS
作为我的REST
框架。如果rest调用失败(即出现500个错误),我希望能够从rest调用中提取错误消息。最好的方法是什么
例如,当我在POSTMAN
中打电话时,发现一个错误,我用500得到以下信息:
{
"reason": "No data retrieved for GET call",
"response": "failure"
}
在调用失败的情况下,如何在代码中检索这些信息
你可以在下面搜索框中键入要查询的问题!
我正在使用Jax-RS
作为我的REST
框架。如果rest调用失败(即出现500个错误),我希望能够从rest调用中提取错误消息。最好的方法是什么
例如,当我在POSTMAN
中打电话时,发现一个错误,我用500得到以下信息:
{
"reason": "No data retrieved for GET call",
"response": "failure"
}
在调用失败的情况下,如何在代码中检索这些信息
# 1 楼答案
如果你想要的是解析它:
该响应是一种名为
JSON
(JavaScript对象表示法)的文本格式使用
JSON
解析库,比如GSON使用
ApiResponse
看起来像:另一方面,如果这是来自API的响应,并且您希望处理它:请查看JAX-RS Exception Handling
您可以实现
ExceptionMapper
接口:并注册一个
@Provider
来处理异常: