当我调用我的其余端点/ 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的字段,为什么还要创建一个单独的结构。

  ask by ses translate from so

本文未有回复,本站智能推荐:

1回复

解析从Google Distance Matrix API发送的Json响应

当目的地或起点不在英国之外时,会出现此json,因此不会给我任何结果! 我需要检查是否为空检查,这样我就不会收到空指针异常 JSON结果: “状态”:“确定”} 码: Google Reponse POJO是json的结构: 我本质上只需要解析下面的json
1回复

GWT-Restygwt-响应不是有效的JSON文档

我想建立一个关于如何使用Restygwt进行学习的简单演示项目。 我遵循了此教程: https ://ronanquillevere.github.io/2014/03/16/gwt-rest-app.html到目前为止,我已经在客户端上获得了此内容:在我的SearchPresenter中,当
1回复

从javax响应中提取字符串

拜托,我有这个Response ,我想将内容提取为String 我怎样才能做到这一点 ? 我正在使用javax.ws.rs.core库 我正在尝试res.getEntity(String.class); 但它的参数上不使用String.class 。
1回复

JAX-RS如何以字段名称作为Json返回列表

我有一个列表,想作为响应返回。 但我想在它前面加上一个字段名。 这仅返回列表 但我想像 谢谢..
2回复

将InboundJaxrsResponse转换为json字符串

我正在尝试将jax-rs响应序列化为json字符串。 来自服务器的响应是json,我从jersey客户端获得它的响应: 其中,payloadBean是我的json请求。 一切正常,但我无法将resp转换为json字符串以进行记录。 如果我尝试: 我得到: 顺
3回复

如何从axis2故障响应中排除stacktrace

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

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

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

JSON中的WebApplicationException使用

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