java - 在使用 POST 注释的方法访问失败时获取请求正文
问题描述
我有一个带有@POST
注释方法的 RESTful Web 服务,当无法使用请求内容类型时会引发异常。我想看看到底出了什么问题。为此,我想访问失败的 POST 调用的所有详细信息,例如正文内容。为此,我创建了@Provider
一个NotSupportedException
. 不过,我仍然无法找到一种方法来获得所需的详细信息。我该怎么做?
@POST 注释方法:
@Path("/language")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class LanguageResource {
@POST
public Response postLanguages(Session session) {
return Response.status(Response.Status.OK)
.entity(Mock.getLanguages())
.build();
}
}
@Provider:
@Provider
public class NotSupportedMapper implements ExceptionMapper<NotSupportedException> {
@Override
public Response toResponse(NotSupportedException exception) {
System.out.println(exception.toString());
return Response.status(Response.Status.NOT_IMPLEMENTED)
.build();
}
}
解决方案
推荐阅读
- kotlin - kotlin 程序错误:jar 文件中没有主要清单属性
- android - 如何在android中的材质主题下将可绘制的状态列表设置为按钮的背景
- android-layout - 我找不到动态添加的片段,片段管理器总是返回 null
- ios - 如果 Set 包含它,则更改数组内所有元素的变量
- rrdtool - RRD 工具 - 令人困惑的开始时间
- node.js - 将 Angular 更新到版本 8 后出现错误
- python - 在检查符号是 BTC 后,我想访问美元下的价格值
- php - 如何计算laravel中的订单总和?
- r - 如何使用 Matching 包中的 Mahalanobis 距离进行匹配
- python-3.x - 当其中一个容器挂载到文件系统时,如何连接两个容器?