繁体   English   中英

从WebApplicationException json响应中排除stackTrace

Exclude stackTrace from WebApplicationException json response

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当我调用我的其余端点/ javax.rs.ws.resource时。

 @POST
    @Path("/{id}")
    public Stuff updateStuff() {
 try {
            return doStuff();
        }  catch (Exception ex) {
            throw new WebApplicationException(Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(ex).build());               
        }

而且发生了异常,我得到了不错的json:

{
    "cause": null,
    "stackTrace": [
       ................................
    ],
    "statusCode": 0,
    "entity": null,
    "message": "404 Not Found\n",
    "localizedMessage": "404 Not Found\n",
    "suppressed": []
}

是否有可能以某种方式从序列化到json中排除/隐藏“ stackTrace”(来自Throwable )字段。

我知道我可以创建MyWebApplicationException,然后扩展WebApplicationException:

     final ErrorResponseData errorResponseData = new ErrorResponseData(
                                                                    String.valueOf(ex.getStatusCode()),
                                                                    ex.getMessage(),
                                                                    ex.getCause().getMessage()
                                                                );

throw new MyWebApplicationException(Response.Status.INTERNAL_SERVER_ERROR ,errorResponseData);

但是,如果我需要摆脱仅Throwable的字段,为什么还要创建一个单独的结构。

问题暂未有回复.您可以查看右边的相关问题.
1 如何从axis2故障响应中排除stacktrace

我有一个Axis2 Web服务,该服务在故障响应中引发不同的详细消息,以解决呼叫中的信号问题。 在某些时候,由于服务器错误(Web服务未处理的错误),在故障详细信息字符串中,我获得了所发生情况的完整堆栈跟踪。 我不希望客户端看到堆栈跟踪,因此(作为捕获所有错误),我想输出一个简单的“服务 ...

2 使用 Jaca JsonPath 从 JSON 响应中排除项目

我正在使用 JsonSmartJsonProvider,我的 JSON 看起来像这样 我试图排除“processList”,但保留其他所有内容。 我已经尝试了$.info[?(@ noneof ['processMonitor'])] ,但我总是以“info”在响应中为空而告终。 是否可以使用 ...

3 在 Jackson Spring Boot 中从 JSON 响应中排除 0

我有一个这样的 POJO。 如果属性 'a' 值为 0,我想排除它。 字符串 b 被排除在外 我唯一能做的就是将 int 数据类型转换为 Integer Object 并在 setter 中将值显式设置为 NULL(如果它是 0)。 任何其他建议或正确的解决方案将不胜感激 ...

4 从JSON响应中排除虚假对象

我已经四处搜寻,如果在某些地方有人问过这件事,我会深表歉意,因为我可能使用错误的字词进行搜索。 我有一个名为self.hidden的方法,该模型在一个名为布尔值的名为activity的模型上。 目的是仅显示未隐藏到客户端的活动,而不是同时返回true / false。 我正在尝试执行此 ...

5 弹性搜索 - 从json响应中排除索引和类型

当我对这样的索引执行查询时: 响应包括索引,类型等。但我已经知道索引和类型,因为我指定了它。 这些信息只会膨胀json数据的大小。 有没有办法从响应中排除这些? 这就是我得到的: 我想要的是这样的,所以没有类型,分数,索引的响应: ...

6 如何从json中排除xml

我正在使用以下代码使用Web服务以json格式检索数据但是获得XML和json格式的结果。 下面是代码 以下是我得到的输出...... 我只想在Json中得到结果 ...

7 JSON中的WebApplicationException使用

我正在搜索使用JSON和RESTful示例时发生的此问题,但找不到任何东西。 这是我的代码: 这是web.xml: pom文件是: 最后这是学生班: 该学生班级正在填补: 当我使用 MediaType.APPLICATION_JSON ...

8 从Elasticsearch响应中排除字段

如果我们有如下查询 它按预期返回结果(如下所示) 如您所见,查询是针对"instance.instFields.sourceFieldId = 9925和"instance.instFields.sourceFieldId" : "9954"我们要从结果中排除其他字段,但仅包括s ...

9 如何从 REST api 响应中排除某些字段?

我从 API 得到响应为 但我希望在返回响应时排除某些字段。 地图格式如下: 例如,json 响应不应包含来自 InnerClass 的字段“d”。 我怎样才能做到这一点? ...

2020-04-23 12:39:48 2 38   java
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM